設置報錯信息
EditText edit;
edit.setError("輸入內容不能爲空");
限制輸入字符
通過digital屬性可以限制輸入字符
android:digits=".0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
設置鍵盤類型
通過inputType屬性可以讓鍵盤用於特定用途,不顯示其它按鍵
//整數
android:inputType="number"
//小數
android:inputType="numberDecimal"
//電話
android:inputType="phone"
//密碼
android:inputType="textPassword"
//郵箱
android:inputType="textEmailAddress"
//資源路徑,如文件或網址等
android:inputType="textUri"
鍵盤顯示搜索按鈕
通過imeOptions屬性,可以讓確定按鈕實現特定功能,如搜索、完成、下一項等
imeOptions屬性要配合android:singleLine="true"來使用
<EditText
android:id="@+id/edit_search"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:hint="查找地點"
android:singleLine="true"
android:imeOptions="actionSearch" />
@BindView(R.id.edit_search)
EditText searchEdit;
searchEdit.setOnEditorActionListener((view, actionId, event) -> {
if (actionId != EditorInfo.IME_ACTION_SEARCH)
return true;
//顯示搜索結果
System.out.println(view.getText());
return true;
});
//不指定,由系統自動決定
android:imeOptions="actionUnspecified"
//無
android:imeOptions="actionNone"
//前往
android:imeOptions="actionGo"
//搜索
android:imeOptions="actionSearch"
//發送
android:imeOptions="actionSend"
//下一項
android:imeOptions="actionNext"
//完成
android:imeOptions="actionDone"
輸入完成跳轉到指定EditText
android:singleLine="true"
android:imeOptions="actionNext"
android:nextFocusForward="@id/edit3"