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设备的多样性,用户如何在界面上方便地进行输入或在不同的控件中来回切换是十分重要的,用户如何自定义控件的焦点切换顺序,这对于用户界面的体验是很有好处的。


更多相关文章

  1. Android(安卓)自定义View 标识当前选中的控件
  2. Android开发之侧拉栏的使用
  3. Android(安卓)Activity加载Fragment的一般简易方法
  4. Android(安卓)github开源进度条类框架SmoothProgressBar的使用
  5. android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
  6. Weex 初体验(2)-navigator android跳转
  7. Android窗口机制之由setContentView引发的Window,PhoneWindow,Deco
  8. Android常用控件之GridView使用BaseAdapter
  9. Android通用布局对象

随机推荐

  1. android APP如何实现launcher
  2. android - 为安全而设计 - 2 - 开发文档
  3. Android横竖屏切换总结
  4. Android设备唯一标识符(适配Android(安卓)
  5. C#开发Android手机应用全接触(mono for a
  6. Android(安卓)Activity的4种启动模式详解
  7. 华为android 10 手机恢复删除的图片,目前
  8. Android(安卓)RakNet 系列之三 移植Porta
  9. 一 Android(安卓)Camera框架
  10. Android处理屏幕旋转时的解决方案