2

我尝试设置android:imeOptionsactionSend, actionSearch。但是键盘上没有“发送”或“搜索”按钮,只有通常的“Enter”键。我还尝试设置不同的输入类型。(我正在使用 HTC Sensation XL。)怎么了?

4

4 回答 4

3

我建议你切换EditTextsingleLine模式

于 2013-03-11T11:09:55.660 回答
1

目前在 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"/>
于 2017-02-02T02:51:19.283 回答
0

试试这些actionDone imeOption 在 Android 2.3 中的 EditText 上不起作用

如果不支持,请阅读如何处理 ImeOptions 的完成按钮单击?. 可能是 HTC 实现了自己的软键盘,忽略了 imeOptions

于 2013-03-11T11:34:05.687 回答
0

只需在 xml 中执行:

<EditText android:imeOptions="actionSearch" 
    android:inputType="text"/>

编码快乐!!

于 2016-11-25T07:44:19.257 回答