use*_*127 9 android scrollview textview
例如,我有这样的布局:
<ScrollView>
<LinearLayout>
<LinearLayout>
...
</LinearLayout>
<LinearLayout>
...
</LinearLayout>
<LinearLayout>
<TextView>
</TextView>
</LinearLayout>
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
我的TextView内容很长.现在我可以手动滚动ScrollView到TextView内容的末尾.在代码中,我写道:scrview.scrollTo(0, 800);使用scrview是我的ScrollView.它应该滚动到TextView内容的中间.但是在运行时,它只会滚动到TextView的开头,无法滚动TextView内容.
有人知道导致这个问题的原因吗?
编辑:我找到了.好像我太早叫做scrollTo了.运用
scrview.post(new Runnable() {
public void run() {
scrview.scrollTo(0, 800);
}
});
Run Code Online (Sandbox Code Playgroud)
相反,它的工作原理.为任何遇到同样问题的人发布答案.
use*_*127 21
我找到了.好像我太早叫做scrollTo了.运用
scrview.post(new Runnable() {
public void run() {
scrview.scrollTo(0, 800);
}
});
Run Code Online (Sandbox Code Playgroud)
相反,它的工作原理.为任何遇到同样问题的人发布答案.
首先,如果所有 LinearLayout 都具有相同的方向,为什么不简单地只创建一次呢?如果我没记错的话,ScrollView 只能有 1 个子级(1 个直接子级)。也许这就是你的问题的原因。但是,如果您仍然想要这 3 个 LinearLayout,则可以创建一个 FrameLayout 作为父级来容纳它们,并使该 FrameLayout 成为 ScrollView 的子级
| 归档时间: |
|
| 查看次数: |
8560 次 |
| 最近记录: |