Android 鍵盤的搜尋按鈕功能
系統鍵盤的搜尋按鈕,預設情況下是被隱藏的,如果要使用必須要手動設定,才可以調用搜索按鍵功能。
具體使用,只需要如下三個步驟:
1:在佈局檔案中的EditText中新增如下三個屬性
android:maxLines=“1”
android:singleLine=“true”
android:imeOptions=“actionSearch”
2:在清單檔案對應的Activity中新增如下屬性,防止佈局被軟鍵盤頂上去
android:windowSoftInputMode=“stateAlwaysVisible|adjustPan”
3:在java程式碼中設定搜尋按鈕監聽事件
給對應的EditText設定監聽
inputContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(17)}); //即限制最大輸入字元個數為17
inputContent.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {//搜尋按鍵action
// 點選 搜尋 關閉 軟鍵盤
KeyboardUtils.hideSoftInput(InputVINActivity.this);
if (TextUtils.isEmpty(inputContent.getText().toString())) {
showTextDialog(“請輸入VIN”);
} else if (CheckVin.checkVIN(inputContent.getText().toString())) {
intent.setClass(InputVINActivity.this, VINQueryActivity.class);
intent.putExtra(“VINResult”, inputContent.getText().toString().trim().toUpperCase());
startActivity(intent);
} else {
showTextDialog(“VIN輸入有誤”);
}
return true;
}
return false;
}
});