效果图:
默认图:
1.在XML中设置EditText的模式
<EditText
android:singleLine="true"
android:imeOptions="actionDone"
android:id="@+id/searchEt"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_toRightOf="@+id/icon"
android:background="@drawable/shape_white"
android:drawableLeft="@drawable/search"
android:drawablePadding="5dp"
android:gravity="left|center_vertical"
android:hint="搜索商品"
android:padding="5dp"
android:textSize="14dp" />
特别提醒:输入框必须设置成单行模式!!!
2.在Java中监听输入完成事件
searchEt.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
//自定义的功能
doSearch();
/*隐藏软键盘*/
InputMethodManager imm = (InputMethodManager) v
.getContext().getSystemService(
Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
imm.hideSoftInputFromWindow(
v.getApplicationWindowToken(), 0);
}
}
return false;
}
});
3.常见的确认键样式说明
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 放大镜
actionSend : Send
actionNext : Next
actionDone : Done,确定/完成,隐藏软键盘,即使不是最后一个文本输入框
时间: 2024-11-03 14:53:53