EditText输入特定的字符
2014-03-20 20:52 kingshow 阅读(893) 评论(0) 编辑 收藏 举报
EditText中输入特定的字符,实现校验功能。这个比较简单,就介绍activity_main.xml中的代码和效果图。
一、activity_main.xml中的代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:digits属性(输入数字)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:digits="0123456789" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:digits属性(输入26个小写字母)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:digits="qazwsxedcrfvtgbyhnujmikolp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:inputType属性(输入数字)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:inputType="number|textCapCharacters" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:inputType属性(输入Email)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:inputType="textEmailAddress" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:numeric属性(输入有符号的浮点数)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:numeric="decimal|signed" /> </LinearLayout>
二、效果图
图片是后来补上的,所以没有截全部的!
----------------------------------------------------------------------------------------------------------------
下的通过代码校验,友好提示!
一、activity_main.xml中代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:digits属性(输入数字)" /> <EditText android:id="@+id/num" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:digits="0123456789" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:digits属性(输入26个小写字母)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:digits="qazwsxedcrfvtgbyhnujmikolp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:inputType属性(输入数字)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:inputType="number|textCapCharacters" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:inputType属性(输入Email)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:inputType="textEmailAddress" /> <!-- <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android:numeric属性(输入有符号的浮点数)" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:numeric="decimal|signed" /> --> <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="确认" /> </LinearLayout>
二、MainActivity.java中代码
package com.study.android_edittext; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.app.Activity; public class MainActivity extends Activity { private EditText num; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); num = (EditText)this.findViewById(R.id.num); button = (Button)this.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 ; } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
三、效果图
当EditText中没有输入时,点击确认按钮,会提示你“请输入内容!”。