我们可以使用" nextFocusUp" " nextFocusDwon" " nextFocusLeft" " nextFocusRight"控制下一个焦点。 但是如何设置下一个焦点呢? 我找不到办法去做。 任何人都有建议?
答案 0 :(得分:1)
据我了解,您希望防止焦点远离某个项目。我最近有同样的问题,设法通过设置所有" nextFocus ..."值与控件的id相同:
<ListView
android:id="@+id/list"
android:nextFocusDown="@+id/list"
android:nextFocusLeft="@+id/list"
...etc
...... />
答案 1 :(得分:0)
试试这个:
首先在布局的开头添加线性布局,如下所示
<LinearLayout
android:id="@+id/my_layout"
android:focusable="true"
android:focusableInTouchMode="true" ...>
然后从按钮/ editText中删除焦点,执行以下操作:
LinearLayout myLayout = (LinearLayout) activity.findViewById(R.id.my_layout);
myLayout.requestFocus();