如何在EditText上修复“actionNone”imeOption的行为?

时间:2015-12-09 20:53:58

标签: android android-edittext

如果我在EditText上将imeOptions设置为“actionNone”...

android:imeOptions="actionNone"

...虚拟键盘上的右下方按钮将有一个返回车架符号。

在大多数设备上,点击此按钮会将用户发送到下一个EditText。但是,在我的设备(运行Android 4.1的Nexus S)上,它会为EditText添加一个空格。如何让它始终移动到下一个EditText?

2 个答案:

答案 0 :(得分:0)

您是否尝试过nextFocusForward

http://developer.android.com/reference/android/R.attr.html#nextFocusForward

  

定义下一个视图,以便在下一个焦点为FOCUS_FORWARD时提供焦点如果引用引用不存在的视图或者是不可见的层次结构的一部分,则在访问引用时将产生RuntimeException。

示例:

<EditText
    android:id="@+id/username"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:nextFocusForward="@+id/password" />

<EditText
    android:id="@id/password"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

此外,您可能需要考虑android:imeOptions="actionNext"将“返回”按钮设为“下一步”,这听起来像是移动到下一个字段,在我看来。

答案 1 :(得分:0)

您在设备上使用自定义键盘吗? 这可能是问题所在。