actionDone选项没有';无法在Android 2.3中使用EditText
我在Android 2.3中使用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="
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选项产生奇怪的影响。