Not*_*Man 10 android refresh textview android-linearlayout
我以编程方式将TextViews添加到LinearLayout,并在触摸时删除它们.一切正常,除非触摸最后一个TextView,它不会被删除.如果我在屏幕上做任何其他事情,比如摆脱键盘或向下滚动,最后的TextView将被删除,这让我觉得这是一个刷新问题,但我不知道如何解决这个问题.
这是我正在使用的一些代码:
final TextView tv1 = new TextView(this);
tv1.setText("Test");
tv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
linearlayout1.removeView(tv1);
}
});
Run Code Online (Sandbox Code Playgroud)
我还添加了此代码以尝试解决问题,但它没有改变任何东西:
if (linearlayout1.getChildCount() == 1) {
linearlayout1.removeAllViewsInLayout();
}
Run Code Online (Sandbox Code Playgroud)
har*_*ism 13
这听起来更像Android中的一个错误,但你可以尝试的一件事就是TextView在删除之前隐藏你:
tv1.setVisibility(View.GONE)
Run Code Online (Sandbox Code Playgroud)
或者您可以添加:
linearlayout1.invalidate()
Run Code Online (Sandbox Code Playgroud)
删除最后一项后触发重绘.
| 归档时间: |
|
| 查看次数: |
12535 次 |
| 最近记录: |