actionDone imeOption 不适用于 Android 2.3 中的 EditText

发布于 2024-10-30 22:59:38 字数 387 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

酷遇一生 2024-11-06 22:59:39

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

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

I have resolved this issue. I have added the android:singleLine="true" property and it works right.

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone"
    android:singleLine="true" 
 />
噩梦成真你也成魔 2024-11-06 22:59:39

另一个值得注意的点是,如果指定 android:digitsandroid:imeOptions 将不起作用。不确定这是否会影响所有 Android 版本。

Another noteworthy point is that the android:imeOptions don't work if you specify android:digits. Not sure if this affects all android versions.

旧时光的容颜 2024-11-06 22:59:39

目前在 Android Studio 2.2.3 中,如果您使用

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"/>

Currently in Android Studio 2.2.3 if you use

android:singleLine="true"

IDE gives a warning that it has been deprecated use maxlines instead.

android:maxLines="1"

However maxLines does not solve the problem.
The solution is to just add the attribute inputType.
Example :

<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"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文