首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >你能在XML布局中设置"tab键顺序“吗?

你能在XML布局中设置"tab键顺序“吗?
EN

Stack Overflow用户
提问于 2011-02-19 11:07:31
回答 6查看 50.4K关注 0票数 58

我有一些使用平板电脑的用户,他们的软键盘上有一个tab键。我正在使用一个表视图,在一行中有3个EditText字段,在当前行下面有EditText字段。

当用户点击tab时,它会将他们带到下面的下一个字段,而不是右侧的下一个字段。

在布局中有没有一种方法来设置tab键的顺序,或者它只是通过编程完成的?

如果它只能在Java中完成,那么它到底是如何完成的呢?

谢谢你在NextFocusRight上的提示,但它似乎不起作用(或者我做错了什么)

下面是我使用的代码。我必须添加imeoptions来让“下一步”按钮显示在我的模拟器中。你觉得我这样做有什么不对劲吗?

代码语言:javascript
复制
<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"/>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-22 00:33:46

android:nextFocusLeft替换为android:nextFocusDown。“下一步”软键或Tab键正在寻找下一个“向下”焦点,而不是向左或向右。

票数 101
EN

Stack Overflow用户

发布于 2013-08-21 17:10:23

对我来说,android:nextFocusUpandroid:nextFocusRightandroid:nextFocusDownandroid:nextFocusLeft不能工作,但android:nextFocusForward能工作。

参见Supporting Keyboard Navigation, Handle Tab Navigation

票数 11
EN

Stack Overflow用户

发布于 2011-02-19 13:23:16

您是否检查了EditText的android:imeOptions="actionNext"属性?

它将虚拟键盘中的enter键的名称替换为" next“,并通过单击它-焦点跳转到下一个字段。

在你的布局中,你会这样做

代码语言:javascript
复制
<EditText
    ...
    android:text="Field 1"
    android:imeOptions="actionNext" />
<EditText
    ...
    android:text="Field 2"
    android:imeOptions="actionNext" />

在Java中

代码语言:javascript
复制
TextView field2 = (TextView) field1.focusSearch(View.FOCUS_RIGHT);
field2.requestFocus();

您可以决定下一步哪个字段将请求焦点。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5048586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档