解决requestFocus后依旧无法获得焦点问题

(转)解决requestFocus后依旧无法获得焦点问题

博客分类: android
androidrequestfocusfocus

例:有两个button,上下排列,想要实现进入这屏后,焦点默认在上面的button上,按pad上下键可控制焦点在这两个button间来回移动。

问题:
在代码中写了topButton.requestFocus();后,当程序运行时,上button没有获得焦点。

解决办法:
在初始化button时加入
topButton.setFocusable(true);(只加这个没有用,同样无法获得焦点)
topButton.setFocusableInTouchMode(true);(这个必须加,获得焦点和TouchMode有关)

<EditText id="@+id/text"
                         android:layout_width="fill_parent"
                         android:layout_height="wrap_content"
                         android:layout_weight="0"
                         android:paddingBottom="4">
                   <requestFocus />
            </EditText>

你可能感兴趣的:(request)