一. 通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,通过setFocusable().来设置view接受焦点的资格;
对应在触摸模式下,你可以调用isFocusableInTouchMode().来获知是否有焦点来响应点触,也可以通过setFocusableInTouchMode().来设置是否有焦点来响应点触的资格.
在Activity中,当我们按上下左右方向键时,view中的焦点也会移动,我们怎么控制他的移动顺序呢,在XML属性布局文件中,有四个属性: nextFocusDown , nextFocusLeft , nextFocusRight ,和nextFocusUp, 设置他们的值来明确焦点从当前界面移动下个界面的Id。例如:<LinearLayout
android:orientation="vertical"
... >
<Button android:id="@+id/topBtn"
android:nextFocusUp="@+id/bottomBtn" //当焦点处在这个topBtn按钮上,再按向上方向键,焦点就会移动到bottomBtn按钮上。
... />
<Button android:id="@+id/bottomBtn"
android:nextFocusDown="@+id/topBtn" //当焦点处在这个bottomBtn按钮上,再按向下方向键&#