我有一些使用平板电脑的用户,他们的软键盘上有一个tab键。我正在使用一个表视图,在一行中有3个EditText字段,在当前行下面有EditText字段。
当用户点击tab时,它会将他们带到下面的下一个字段,而不是右侧的下一个字段。
在布局中有没有一种方法来设置tab键的顺序,或者它只是通过编程完成的?
如果它只能在Java中完成,那么它到底是如何完成的呢?
谢谢你在NextFocusRight上的提示,但它似乎不起作用(或者我做错了什么)
下面是我使用的代码。我必须添加imeoptions来让“下一步”按钮显示在我的模拟器中。你觉得我这样做有什么不对劲吗?
<EditText
android:id="@+id/bikeHHT"
android:layout_width="50dip"
android:layout_height="40dip"
android:textSize="14px"
android:maxLength="2"
android:nextFocusLeft="@+id/bikeMMT"
android:imeOptions="actionNext"
android:layout_column="1"/>
<EditText
android:id="@+id/bikeMMT"
android:layout_width="50dip"
android:layout_height="40dip"
android:textSize="14px"
android:nextFocusRight="@+id/bikeSST"
android:imeOptions="actionNext"
android:maxLength="2"/>
发布于 2011-02-22 00:33:46
将android:nextFocusLeft
替换为android:nextFocusDown
。“下一步”软键或Tab键正在寻找下一个“向下”焦点,而不是向左或向右。
发布于 2013-08-21 17:10:23
对我来说,android:nextFocusUp
、android:nextFocusRight
、android:nextFocusDown
和android:nextFocusLeft
不能工作,但android:nextFocusForward
能工作。
发布于 2011-02-19 13:23:16
您是否检查了EditText的android:imeOptions="actionNext"
属性?
它将虚拟键盘中的enter键的名称替换为" next“,并通过单击它-焦点跳转到下一个字段。
在你的布局中,你会这样做
<EditText
...
android:text="Field 1"
android:imeOptions="actionNext" />
<EditText
...
android:text="Field 2"
android:imeOptions="actionNext" />
在Java中
TextView field2 = (TextView) field1.focusSearch(View.FOCUS_RIGHT);
field2.requestFocus();
您可以决定下一步哪个字段将请求焦点。
https://stackoverflow.com/questions/5048586
复制相似问题