actionDone imeOption对Android 2.3中的EditText不起作用

Ale*_*lex 43 android android-edittext

我在使用EditTextAndroid 2.3时遇到问题.

我有一个已EditText定义的android:imeOptions="actionDone"属性但是当我通过虚拟键盘写入时,返回键没有检测到actionDone它并且它引入了一个返回行.

在Android 2.2中工作正常.

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone" />
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 123

我已经解决了这个问题.我添加了android:singleLine="true"属性,它的工作正常.

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone"
    android:singleLine="true" 
 />
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你.它适用于`android:imeOptions ="actionNext"android:nextFocusDown ="@ + id/addjob_description"android:singleLine ="true"`. (4认同)
  • 有谁知道为什么这个有效?我不是在抱怨,虽然:))) (4认同)
  • 另请注意,设置一些inputTypes将导致忽略imeOption.例如,即使将imeOption设置为actionDone之类的东西,将inputType设置为textShortMessage也会为您提供笑脸键. (4认同)
  • 我相信它只有在启用单行时才有效,因为它使用相同的按钮(至少在我的Android上). (2认同)

cyb*_*gen 9

另一个值得注意的问题是,android:imeOptions如果您指定,则不起作用android:digits.不确定这是否会影响所有Android版本.

  • 是的我已经注意到Android决定用它决定放入它的任何东西来覆盖imeOptions ...大声笑,为什么要把它放进去,如果你只是打算过去写它.另一个Android烦恼. (4认同)