1.一般情况下
系统会按照布局从上到下,从左到右的传递焦点
2.自定义集中传递
通过以下属性设置:
<Button
style="@style/BlackStyle"
android:text="15"
android:id="@+id/bt6"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:nextFocusUp="@+id/bt1"
android:nextFocusLeft="@+id/bt5"
android:nextFocusRight="@+id/bt7"
android:nextFocusDown="@+id/bt11">
<requestFocus/>
</Button>
requestFocus的设置初始焦点为BT6。
1.如何取得对焦状态?
mFocusFinder = FocusFinder.getInstance();
mFocusFinder.findNextFocus(mRoot,v,View.FOCUS_FORWARD);
2.如何设置当前获得集中的控件?
代码中:bt6.requestFocus();
布局文件中:<Button> <requestFocus /> </ Button>
3.作为开发者,一定要记住由于安卓设备的多样性,用户如何在界面上方便地进行输入或在不同的控件中来回切换是十分重要的,用户如何自定义控件的焦点切换顺序,这对于用户界面的体验是很有好处的。
欢迎留言。