重新启用后,edittext仍然处于禁用状态

时间:2018-02-27 17:58:22

标签: android

在我的应用程序的其中一个屏幕上,我有一个滑动的底部面板,当它向上滑动时,我在屏幕上禁用了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,问题仍然存在。有人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:1)

使用setFocusableInTouchModesetFocusable两个。

答案 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());
    });
}