Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
actionDone选项没有';无法在Android 2.3中使用EditText_Android_Android Edittext - Fatal编程技术网

actionDone选项没有';无法在Android 2.3中使用EditText

actionDone选项没有';无法在Android 2.3中使用EditText,android,android-edittext,Android,Android Edittext,我在Android 2.3中使用EditText时遇到问题 我有一个用android:imeOptions=“actionDone”属性定义的EditText,但是当我用虚拟键盘写字时,返回键没有检测到actionDone,它引入了一条返回线 在安卓2.2中,它工作正常 <EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:imeOptions="

我在Android 2.3中使用
EditText
时遇到问题

我有一个用android:imeOptions=“actionDone”属性定义的
EditText
,但是当我用虚拟键盘写字时,返回键没有检测到
actionDone
,它引入了一条返回线

在安卓2.2中,它工作正常

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone" />

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

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone"
    android:singleLine="true" 
 />


另一个值得注意的点是,如果您指定
android:digits
,那么
android:ime选项将不起作用。不确定这是否会影响所有android版本。

如果您使用

android:singleLine="true"
IDE发出警告说它已被弃用,请改用maxlines

android:maxLines="1"
但是,maxLines并不能解决问题。 解决方法是只添加属性inputType。 例如:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/actionDoneDemo"
    android:layout_below="@id/nameET"
    android:imeOptions="actionDone"
    android:hint="Action Done Demo"
    android:inputType="text"/>


谢谢您的帮助。它也适用于android:imeOptions=“actionNext”android:nextFocusDown=“@+id/addjob\u description”android:singleLine=“true”
。有人知道这是为什么吗?我不是在抱怨:))我相信它只在单行启用时有效,因为它使用相同的按钮(至少在我的Android上)。Paul,是这样的,因为在多行文本的情况下,默认的ime操作是回车。若要将其更改为其他内容,应使用单行文本。还要注意,设置某些输入类型将导致忽略IME选项。例如,将inputType设置为textShortMessage将为您提供smiley faces键,即使imeOption设置为actionDone。是的,我注意到Android决定用它决定放入的任何内容覆盖imeOptions。。。哈哈,如果你只是想写得太多,为什么还要写呢。另一个Android的烦恼。值得注意的是,我发现实现TextWatcher有时会对actionDone选项产生奇怪的影响。