我尝试设置android:imeOptions为actionSend, actionSearch。但是键盘上没有“发送”或“搜索”按钮,只有通常的“Enter”键。我还尝试设置不同的输入类型。(我正在使用 HTC Sensation XL。)怎么了?
			
			3073 次
		
4 回答
            3        
        
		
我建议你切换EditText到singleLine模式
于 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   回答