Android UI学习之EditText

2022-05-08 15:52:20 浏览数 (1)

首先我们先直观上认识一下什么是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  今天就到这里

0 人点赞