gpt4 book ai didi

android - 如何在android中刷新 View

转载 作者:行者123 更新时间:2023-11-29 18:15:15 24 4
gpt4 key购买 nike

我有一个布局,其中包含 visibility="gone"的按钮和 textView。这个布局是 scrollView 的 child 。按下按钮时,textView 可见性设置为“可见”,但它会溢出屏幕(这就是它在 scrollView 中的原因)。

我的问题是我想自动滚动到页面末尾。

所以我试过了:

mySchrollView.fullScroll(View.FOCUS_DOWN);

但不幸的是它不起作用。似乎布局将在 onClick 方法结束后更新(实际上,如果我再次调用此方法(新点击)它正在工作)。

所以我需要在调用 fullScroll(...) 之前刷新布局或屏幕;我尝试了 refreshDrawableState() 或 forceLayout(),但都没有用。

你知道怎么解决吗?

非常感谢

最佳答案

你可以这样做:

yourText.setVisibility(View.VISIBLE);
schrollView.post(new Runnable{
@Override
public void run(){
schrollView.fullScroll(View.FOCUS_DOWN);
}
}

fullScroll() 将在已安排的所有其他内容(例如布局)完成时处理。
如果由于某种原因这不起作用,您可以使用 postDelayed(runnable, 100); (使用与上例相同的 runnable), View 将在 100 毫秒后滚动。

关于android - 如何在android中刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534348/

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