Android笔记
——各类控件的使用(控件)-输入框 【若对该知识点有更多想了解的,欢迎私信博主~~】
输入框:EditText
属性:
XML属性说明
layout_width布局宽度layout_height布局高度text文本值textColor字体颜色textSize字体大小textStyle字体风格fontFamily字体样式gravity文本框内对其方式layout_gravity相对父容器对其方式password密码框singleLine单行文本hint默认提示文字textColorHint默认提示文字颜色inputType输入文本限制background设置输入框背景editable设置该文本是否允许编辑
方法:
常用方法说明
getText()获取文本框值setText()设置文本框值setTextColor()设置文本颜色
高级方法:输入框内容改变时触发
EditText etx1
;
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.activity_main1
);
etx1
=findViewById(R
.id
.etx1
);
etx1
.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence
, int i
, int i1
, int i2
) {
Log
.e("before","before");
}
@Override
public void onTextChanged(CharSequence charSequence
, int i
, int i1
, int i2
) {
Log
.e("on","on");
}
@Override
public void afterTextChanged(Editable editable
) {
Log
.e("after","after");
}
});
设置软键盘的弹出与关闭
EditText
.setFocusable(true);
EditText
.setFocusableInTouchMode(true);
EditText
.requestFocus();
Parent
.setFocusable(true);
Parent
.setFocusableInTouchMode(true);
InputMethodManager imm
= (InputMethodManager
)MainActivity
.this.getSystemService(Context
.INPUT_METHOD_SERVICE
);
imm
.toggleSoftInput(0, InputMethodManager
.HIDE_NOT_ALWAYS
);
imm
.hideSoftInputFromWindow(editText
.getWindowToken(), 0);