如何在Android小部件中设置无下一个焦点?

4

我们可以使用“nextFocusUp”、“nextFocusDwon”、“nextFocusLeft”和“nextFocusRight”来控制下一个焦点。但是如何设置无下一个焦点呢?我找不到任何方法来做到这一点。是否有人有建议?

2个回答

3

我理解您想要防止焦点从一个项目移开。我最近也遇到了同样的问题,并通过将所有“nextFocus…”值设置为与控件相同的id来解决它:

        <ListView
        android:id="@+id/list"
        android:nextFocusDown="@+id/list"
        android:nextFocusLeft="@+id/list"
        ...etc
        ...... />

0

试试这个:

首先在你的布局开头添加线性布局,像这样

<LinearLayout 
    android:id="@+id/my_layout" 
    android:focusable="true" 
    android:focusableInTouchMode="true" ...>

然后,要从您的按钮/编辑框中移除焦点,请执行以下操作:

LinearLayout myLayout = (LinearLayout) activity.findViewById(R.id.my_layout);
myLayout.requestFocus();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接