actionDone imeOption 不适用于 Android 2.3 中的 EditText
我在 Android 2.3 中使用 EditText
时遇到问题。
我有一个使用 android:imeOptions="actionDone"
属性定义的 EditText
,但是当我通过虚拟键盘书写时,返回键未检测到 actionDone
并引入了一条返回线。
在 Android 2.2 中工作正常。
<EditText android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:imeOptions="actionDone" />
I have a problem using an EditText
in Android 2.3.
I have an EditText
defined with android:imeOptions="actionDone"
property but when I'm writing by the virtual keyboard the return key doesn't detect the actionDone
and it introduce a return line.
In Android 2.2 is working right.
<EditText android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:imeOptions="actionDone" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经解决了这个问题。我添加了
android:singleLine="true"
属性并且它工作正常。I have resolved this issue. I have added the
android:singleLine="true"
property and it works right.另一个值得注意的点是,如果指定
android:digits
,android:imeOptions
将不起作用。不确定这是否会影响所有 Android 版本。Another noteworthy point is that the
android:imeOptions
don't work if you specifyandroid:digits
. Not sure if this affects all android versions.目前在 Android Studio 2.2.3 中,如果您使用
IDE,则会发出警告,指出它已被弃用,请改用 maxlines。
然而 maxLines 并不能解决问题。
解决方案是添加属性inputType。
例子 :
Currently in Android Studio 2.2.3 if you use
IDE gives a warning that it has been deprecated use maxlines instead.
However maxLines does not solve the problem.
The solution is to just add the attribute inputType.
Example :