设置可见性消失后无法在编辑文本中键入



我有一个编辑文本:

<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
}
});

我需要隐藏编辑文本,我尝试在我的 XML 中添加它:

android:visibility="invisible"

在此之后,编辑文本消失,但不会触发事件。为什么?如何在不触发"丢失"事件的情况下隐藏我的编辑文本?

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

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

最新更新