我目前在TextInputLayout中使用TextInputEditText。并希望以编程方式控制可编辑性。单击按钮使其可编辑,单击另一个按钮则不可编辑。
deliveryQuantityTie.setFocusable(false);
设置焦点false使其不可编辑,但是将设置焦点true使其不可编辑。 我还尝试过切换clickable,cursor visible,setkeylistener,没有任何东西使其可再次编辑。
我应该使用什么使它在Java代码中可编辑和不可编辑?
答案 0 :(得分:2)
将您的editText属性setFocusable(true
和setEnabled(true)
设置为true使其可编辑,即可解决您的问题
答案 1 :(得分:0)
您可以使用
fragmentRegistrationFirstScreenBinding.etName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){
make editable and let user edit them
}else {
do not make editable
}
}
});
答案 2 :(得分:0)