Android View如何獲取焦點

   Android新啓動Activity,dialog或者其他窗體中包含EditText, 新啓動的activity的焦點默認在EditText上,這時android系統會彈出軟鍵盤,擠壓activity本來的界面,影響美觀。

   因此最好在新窗體創建時,在onCreate()方法中將焦點放在另一個view上。

   view使用requestFocus()焦點,但是如果讓button或者textView之類控件直接使用requestFocus()方法,則無法獲取焦點,焦點會依然在editText上。

   只能在使用View的requestFocus()方法之前調用下面2個方法,view纔可獲取焦點:

    view.setFocusable(true);

    view.setFocusableInTouchMode(true);

  然後調用 view.requestFocus()即可獲取焦點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章