设置可见性后,无法在EditText内键入

时间:2018-05-02 18:53:14

标签: android

我有一个EditText:

<EditText
        android:id="@+id/editWord"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="text" />

在我的活动中,我能够以这种方式解雇文本更改事件:

editWord.addTextChangedListener(new TextWatcher() {

    @Override
    public void afterTextChanged(Editable s) {
        //do stuff
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
         //do stuff
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        //do stuff
    }
});

我需要隐藏EditText,我尝试在我的XML中添加它:

android:visibility="invisible"

此后编辑文本消失,但事件未被触发。为什么?如果没有&#34;丢失&#34;我怎么能隐藏我的EditText?事件开火?

1 个答案:

答案 0 :(得分:2)

为什么不在EditText的xml中将alpha设置为0? android:alpha="0"

它应具有android:visibility="invisible"的相同视觉效果,但仍会调用addTextChangedListener方法。