編輯:Android技術基礎
如果你往ListView的Item中添加了Button,CheckBox,EditText等控件的話,你可能需要考慮 到一個問題:ListView的一個焦點問題!本節我們就來學習下解決這個問題的幾個方法!
我們可以寫個簡答的listView,上面有一個Button,CheckBox,EditText,但是當我們點擊發現, ListView的item點擊不了,觸發不了onItemClick的方法,也觸發不了onItemLongClick方法, 這個就是ListView的一個焦點問題了!就是ListView的焦點被其他控件搶了,下面我們來看看如何 解決這個問題?
如題,只需為搶占了ListView Item焦點的控件設置android:focusable="false"即可解決這個問題 或者在代碼中獲得控件後調用:setFocusable(false) !!另外,EditText卻不行,如果我們設置了android:focusable="false",這B可以獲取焦點但是一下子 又失去了焦點,而且也不會彈出小鍵盤,暫不知道如何解決,聽別人說是ListView的一個bug,如果 有知道解決方法的歡迎告知下,謝謝~
如題,在Item布局的根節點添加上述屬性,android:descendantFocusability="blocksDescendants" 即可,另外該屬性有三個可供選擇的值:
- beforeDescendants:viewgroup會優先其子類控件而獲取到焦點
- afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點
- blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點
好的,以上就是解決ListView焦點問題的兩個方法,非常簡單,如果有關於EditText 焦點問題解決方案的歡迎提出,謝謝~
本節引言:在前面我們已經學過EditText控件了,本節來說下如何監聽輸入框的內容變化!這個再實際開發中非常實用,另外,附帶著說下如何實現EditT
時間分為指針和數字兩種,如果Android應用中用到時鐘,僅需要使用指針時鐘AnlogClock與數字時鐘DigitalClock即可,不需要編程。 當然如果你對系統的
本節引言:在上一節中我們對Android的WebView(網頁視圖)進行了學習,相信已經了解了WebView的基本用法;而本節我們要學習的就是通過:
本節引言:前兩節我們學了Bitmap和一些基本的繪圖API的屬性以及常用的方法,但心裡總覺得有點不踏實,總得寫點什麼加深下映像是吧,嗯,本節我們就來