Android Edittext 不可编辑、可以编辑,代码控制

private EditText mET;
mET.setFocusable(false);//设置为不可编辑
mET.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //下面的顺序不能乱
        mET.setFocusable(true);//设置获取焦点可以编辑
        mET.setFocusableInTouchMode(true);
        mET.requestFocus();//重新请求焦点
        //强制调用键盘
        InputMethodManager inputMethodManager =
                (InputMethodManager) MainActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
    }
});

猜你喜欢

转载自blog.csdn.net/mcl_123456/article/details/81505077