1. 程式人生 > >如何設定控制元件聚焦和手動獲取焦點

如何設定控制元件聚焦和手動獲取焦點

 設定獲取焦點在XML中控制元件的屬性中加上以下這麼兩項屬性

       android:focusable="true"
       android:focusableInTouchMode="true"

或在程式碼中設定

                view.setFocusable(true);
                view.setFocusableInTouchMode(true);

android中,要使控制元件獲得焦點,需要先setFocus,再requestFocus。

以Button為例:
                btn.setFocusable(true);
                btn.setFocusableInTouchMode(true);
                btn.requestFocus();

                btn.requestFocusFromTouch();

第一,在XML中控制元件的屬性中加上以下這麼兩項屬性

       android:focusable="true"
       android:focusableInTouchMode="true"

第二,在程式碼中用呼叫requestFocus()方法,這樣就可以順利的將焦點主動的設定到該控制元件上了。