通过设置EditText控件的一些属性,我们就可以在其中输入特定的字符,用于控制我们输入文字的范围。下面将主要的使用方法分享给大家。
整体思路:通过设置digits这个属性来显示输入特定·的字符或数字;通过设置inputType这个属性可以控制输入字符的类型,包括文字、密码、电子邮件等多种类型的控制;通过设置numeric这个属性来控制输入带有符号的浮点型。然后点击按钮的时候,获取到EditText中的字符来判断是否为空,如果为空的话弹出错误消息提醒。
activity_main.xml文件:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<!-- 用于指定用户所输入的数字类型 -->
<TextView
android:id="@+id/textview"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="使用android:dights属性(输入数字)"
/>
<EditText
android:id="@+id/num"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:digits="0123456789"
android:layout_margin="10dp"
/>
<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输入26个英文字母:"
/>
<EditText
android:id="@+id/edittext1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="abcdefghijklmnopqrstuvwxyz"
/>
<TextView
android:id="@+id/textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="使用android:inputType属性(输入数字)"
/>
<EditText
android:id="@+id/edittext2"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:inputType="number|textCapCharacters"
/>
<TextView
android:id="@+id/textview3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="使用android:inputType属性(输入emial)"
/>
<EditText
android:id="@+id/edittext3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:layout_margin="10dp"
/>
<TextView
android:id="@+id/textview4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="使用android:numeric属性输入带有符号的浮点型"
/>
<EditText
android:id="@+id/edittext4"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_margin="10dp"
android:numeric="signed|decimal"
/>
<Button
android:id="@+id/button"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="确定"
/>
</LinearLayout>
MainActivity.java文件:
private EditText num;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num=(EditText)findViewById(R.id.num);
button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String value=num.getText().toString();
//出现错误的情况时进行校验
if(value==null||value.trim().equals("")){
num.setError("请输入内容!");
return;
}
}
});
}