android:nextFocus 属性介绍
16lz
2021-01-25
1.默认情况
系统会按照布局从上到下,从左到右的传递focus
2.自定义focus传递
通过以下属性设置:
<Button
style="@style/clockFaceNum"
android:text="12"
android:id="@+id/button12"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:nextFocusUp="@+id/button11"
android:nextFocusLeft="@+id/button11"
android:nextFocusRight="@+id/button1"
android:nextFocusDown="@+id/button1">
<requestFocus />
Button>
requestFocus设置初始Focus为button12.
1.如何取得focus状态?
mFocusFinder = FocusFinder.getInstance();
mFocusFinder.findNextFocus(mRoot, v, View.FOCUS_FORWARD);
2.如何设置当前获得focus的控件?
代码中:button12.requestFocus();
布局文件中:<Button><requestFocus /> Button>
3.作为开发者,一定要记住由于Android设备的多样性,用户如何在界面上方便地进行输入或在不同的控件中来回切换是十分重要的,用户如何自定义控件的焦点切换顺序,这对于用户界面的体验是很有好处的。
更多相关文章
- Android(安卓)自定义View 标识当前选中的控件
- Android开发之侧拉栏的使用
- Android(安卓)Activity加载Fragment的一般简易方法
- Android(安卓)github开源进度条类框架SmoothProgressBar的使用
- android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
- Weex 初体验(2)-navigator android跳转
- Android窗口机制之由setContentView引发的Window,PhoneWindow,Deco
- Android常用控件之GridView使用BaseAdapter
- Android通用布局对象