gpt4 book ai didi

android - TextView.setVisibility(GONE) 不工作

转载 作者:行者123 更新时间:2023-11-29 20:36:26 29 4
gpt4 key购买 nike

我有一个 SeekBar,当它移动时,在拇指上方显示一个 TextView(作为工具提示)。此外,在搜索栏下方有一个 EditText:

seekbar

当我不移动搜索栏的拇指时,TextView 不会显示。它仅在我移动拇指或更改 EditText 中的数字时出现。我希望它在我停止移动拇指时或在我完成 EditText 中的输入后消失。

我让它在停止跟踪时消失,但问题是如果我在 EditText 中键入内容,它会卡在那里。

我试过:

@Override
public void afterTextChanged(Editable arg0) {
textView.setVisibility(GONE);
}

但这似乎行不通。当我键入内容时,它会出现,并一直停留在那里,直到我移动拇指。

如何让它在我打完字后消失?

最佳答案

你可以试试这个:

    editText.addTextChangedListener(new TextWatcher() {

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


@Override
public void afterTextChanged(Editable str) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
textView.setVisibility(View.GONE);
}
}, 500);

}


@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
textView.setVisibility(View.VISIBLE);
}

});

您还可以为 500 毫秒的发布延迟添加处理程序,这将提供更正确的 View 。

关于android - TextView.setVisibility(GONE) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412754/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com