在我的应用程序的其中一个屏幕上,我有一个滑动的底部面板,当它向上滑动时,我在屏幕上禁用了EditText。
我用它禁用它
totalText.setEnabled(false);
totalText.setClickable(false);
totalText.setFocusable(false);
并重新启用它
totalText.setEnabled(true);
totalText.setClickable(true);
totalText.setFocusable(true);
但是在重新启用后,编辑文本仍然无效。当我按下它时,它会闪烁一秒钟,就像键盘弹出一样,没有任何反应。我的第一个想法是,totalText.setEnabled(false);
可能将输入类型设置为null,但我尝试将setEnabled行替换为setInputType,问题仍然存在。有人遇到过这个问题吗?
答案 0 :(得分:1)
使用setFocusableInTouchMode
和setFocusable
两个。
答案 1 :(得分:0)
EditText.setEnabled(!EditText.isEnabled())
将启用和停用EditText
完整锥形在下面给出
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText etInput = findViewById(R.id.et_input);
Button btnAction = findViewById(R.id.btn_action);
btnAction.setOnClickListener(view -> {
etInput.setEnabled(!etInput.isEnabled());
});
}