如何关注scrollview中线性布局的最后一个元素?

时间:2012-05-22 19:36:20

标签: android android-layout

我在xml中创建了一个滚动视图..我将滚动视图的高度设置为 换行内容...我在这个卷轴上添加了一个线性布局 查看programmaticaly 我的问题是当我们向我想要的线性布局添加更多内容时 将最后一个元素聚焦在滚动视图中?

这是我的代码..

<ScrollView
        android:id="@+id/ScrollView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"
        android:background="#ffffff"
        android:fillViewport="true"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbars="vertical" >

        <LinearLayout
            android:id="@+id/layoutMessage"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/linearLayout1"
            android:layout_weight="1"
            android:background="#ffffff"
            android:orientation="vertical"
             >
        </LinearLayout>



    </ScrollView>

1 个答案:

答案 0 :(得分:6)

只需使用这行代码,并在线性布局中添加行后即可享受:

yourScrollView.fullScroll(ScrollView.FOCUS_DOWN);

你也可以使用它:

yourScrollView.postDelayed(new Runnable() {
    @Override
    public void run() {
        scroll.fullScroll(ScrollView.FOCUS_DOWN);
    }
}, 600);