安卓控件使用系列6:EditText控制输入的字符范围

通过设置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;
					
				}
			}
		});
	}

你可能感兴趣的:(EditText,电子邮件,特定字符,控制输入,字符范围)