基础组件
所有的控件都可以在java代码中创建出来,并且大部分的属性都对应set和get方法,比如
View view = new View(Context context) context是上下文,是Activity父类,一般传入当前Activity
1、TextView
text 文本 setText() getText()
textColor文本颜色 #FFFFFF setTextColor(Color.Blue) getTextColor()
textSize文本大小 sp setTextSize() getTextSize()
textSytle文本样式 没有java代码 (画笔画)
gravity文本对齐方式 center
2、Button
继承TextView ,拥有TextView中所有的属性和方法
enable=true不能点 setEnable()
3、ImageView
src设置前置图片 setImageResource(R.drawable.xxx);
scaleType图片拉伸 setScaleType(ScaleType.xxx);
adjustViewBounds setAdjustViewBounds(Boolean);
4、EditText
EditText是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理
EditText继承于TextView,拥有TextView中所有的属性和方法
常用属性:
ems设置TextView的宽度为N个字符的宽度
maxLines最多显示行数
hint提示语
textColorHint提示语颜色
maxLength限制输入字符数,如设置5,那么仅可以输入5个汉字/数字/英文字母
inputType="textPassword"输入类型,...2,设置密码,number设置数字(切换到数字软键盘)
digits="abcd"只允许输入abcd这字符
singleLine="true"单行模式
imeOptions设置软键盘的Enter键。可用|设置多个
//normal默认换行
//actionGo软键盘下方变成“前往”“去往”“Go”根据输入法不同而不同
//actionSearch软键盘下方变成“搜索”或者放大镜
//actionSend软键盘下方变成“发送”
//actionNext软键盘下方变成“下一个”
actionDone软键盘下方变成”完成”,点击后光标保持在原来的输入框上,并且软键盘关闭
EditText独有的事件
//文件改变监听
addTextChangeListener(new Watcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
文字改变时回调此方法}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//Enter键监听
et.setOnEditorActionListener(new OnEditorActionListener(){
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
//处理,actiongId,当前事件组件的资源ID,用来区分多个EditText用同一个监听器
//event事件源,封装了当前操作动作
return false;
}
});