首先我们先直观上认识一下什么是EditText?
比如上面那正图片就是我截取的添加联系人的界面,很明显能输入文本的就是EditText。
上图是我截取的Eclipse中的Text Fileds的那部分, 很明显EditText分好多类, 比如直接的文本, 密码框, 数字框, Email框等。 其实它们也都是输入的类型不同罢了。
别的地方也都差不多。
举例说明:
代码语言:javascript复制public class MainActivity extends Activity {
private EditText textPhone;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textPhone.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(!hasFocus)
{
String valueString = textPhone.getText().toString();
if(valueString.length() > 11 || valueString.length() < 5)
{
textPhone.setError("输入长度不合法!");
}
}
}
});
}
}
布局文件中有三个输入框, 一个是密码框, 一个是正常的, 一个是输入电话号码的。
其中3个的区别在于:
代码语言:javascript复制 android:inputType="textPassword"
android:inputType="phone" />
看一下运行效果:
我只对电话框做了案例,别的你们可以自动动手实验:
当我输入的数字长度大于11或者小于5的就会提示输入错误:
总结:
1:EditText是一种输入框,当然不止可以输入字符,也可以输入图片
2: 各种各样的输入框本质都是一样的,区别就在于InputType的不同取值。
ok 今天就到这里