无法以编程方式滚动到ScrollView或SetFocus的顶部

时间:2016-10-04 16:28:30

标签: android scrollview

我有一个ScrollView,其嵌套LinearLayout有一定长度。在底部,我有一个按钮,其功能需要与Return to Top类似。

我尝试创建onClickListener并将setFocusableInTouchModesetFocusable设置为true,使用侦听器请求焦点。没有运气。

我尝试了以下但没有成功。

scrollView.smoothScrollTo(0,0);

scrollView.fullScroll(scrollView.FOCUS_UP);

scrollGetStartedGetMostFromLearning.fullScroll(View.FOCUS_UP);

XML     

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text="Title"
                android:id="@+id/textgTitle"
                android:textColor="#F0F0F0"
                android:textSize="30sp"
                android:focusable="true"
                android:focusableInTouchMode="true"/>

            <Button
                android:id="@+id/btnTop"
                android:text="To Top"
                android:textSize="25sp"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/white"
                />
        </LinearLayout>
   </ScrollView>

爪哇

btnTop.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    scrollView.fullScroll(View.FOCUS_UP);
} //or any of the 3 used above

对于我做错的任何帮助或指示都表示赞赏。谢谢!

0 个答案:

没有答案