【Android】【UI】EditText高級特性

設置報錯信息


	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"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章