【Android开发--新手必看篇】EditText 输入框(含软键盘的开启关闭)

    技术2022-07-31  79

    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自动获取焦点并弹出键盘,代码: EditText.setFocusable(true); EditText.setFocusableInTouchMode(true); EditText.requestFocus(); //需求:EditText不会自动获取焦点并且不会弹出键盘,代码: //将其父控件设置: Parent.setFocusable(true); Parent.setFocusableInTouchMode(true); //打开软键盘 InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); //InputMethodManager.SHOW_FORCED //关闭软键盘 imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
    Processed: 0.012, SQL: 9