【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"

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