Android ScrollView scrollTo()方法无法使用TextView?

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)

相反,它的工作原理.为任何遇到同样问题的人发布答案.


gia*_*200 2

首先,如果所有 LinearLayout 都具有相同的方向,为什么不简单地只创建一次呢?如果我没记错的话,ScrollView 只能有 1 个子级(1 个直接子级)。也许这就是你的问题的原因。但是,如果您仍然想要这 3 个 LinearLayout,则可以创建一个 FrameLayout 作为父级来容纳它们,并使该 FrameLayout 成为 ScrollView 的子级