【问题标题】:Android scroll to top next replacing fragment in scrollviewAndroid滚动到滚动视图中的下一个替换片段顶部
【发布时间】:2021-05-18 07:58:16
【问题描述】:

这是我的布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_scrollview"
    android:layout_width="match_parent"
    android:scrollbars="vertical"
    android:fillViewport="true"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="@dimen/space.small"
        android:orientation="vertical"
        android:padding="@dimen/space.medium">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:padding="@dimen/space.medium">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/bla_bla_bla"/>
        </LinearLayout>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/my_relative_layout">
        </RelativeLayout>
    </LinearLayout>
</ScrollView>

它是我的标签菜单中的一个片段,当这个标签将被创建时,相对布局将被可变数量的元素替换:

android.support.v4.app.FragmentTransaction ft = getChildFragmentManager().beginTransaction();
ft.replace(R.id.my_relative_layout, myListFragment).commit();
mHolder.scrollView.scrollTo(0,0); //not work

但我的片段不会滚动到顶部,它只能在延迟时起作用:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
     @Override
     public void run() {
         mHolder.scrollView.scrollTo(0,0);
     }
}, 100);

我怎样才能以正确的方式做到这一点?我不会使用延迟

【问题讨论】:

    标签: java android android-layout android-fragments android-scrollview


    【解决方案1】:

    添加

    android:descendantFocusability="blocksDescendants"
    

    "RelativeLayout"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      相关资源
      最近更新 更多