我们可以使用“nextFocusUp”、“nextFocusDwon”、“nextFocusLeft”和“nextFocusRight”来控制下一个焦点。但是如何设置无下一个焦点呢?我找不到任何方法来做到这一点。是否有人有建议?
我们可以使用“nextFocusUp”、“nextFocusDwon”、“nextFocusLeft”和“nextFocusRight”来控制下一个焦点。但是如何设置无下一个焦点呢?我找不到任何方法来做到这一点。是否有人有建议?
我理解您想要防止焦点从一个项目移开。我最近也遇到了同样的问题,并通过将所有“nextFocus…”值设置为与控件相同的id来解决它:
<ListView
android:id="@+id/list"
android:nextFocusDown="@+id/list"
android:nextFocusLeft="@+id/list"
...etc
...... />
试试这个:
首先在你的布局开头添加线性布局,像这样
<LinearLayout
android:id="@+id/my_layout"
android:focusable="true"
android:focusableInTouchMode="true" ...>
然后,要从您的按钮/编辑框中移除焦点,请执行以下操作:
LinearLayout myLayout = (LinearLayout) activity.findViewById(R.id.my_layout);
myLayout.requestFocus();