【发布时间】:2017-03-31 04:50:48
【问题描述】:
我有一个外部 ScrollView,其中有一个 RecyclerView 和三个选项卡。每个选项卡都有一个片段,该片段使用 ViewPager 加载到相应的选项卡中,但外部 ScrollView 不会滚动我的布局。我使用了嵌套的 ScrollView,但它也不滚动。也许我做错了什么。有人有建议吗?请与我分享。 这是我的xml代码结构
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/parent_scroll"
android:layout_weight="1"
android:background="@color/business_price_bg"
android:focusableInTouchMode="false">
<RelativeLayout
android:id="@+id/business_detail_main_rl"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/activity_main_search_top_main_ll"
android:layout_width="match_parent"
android:layout_height="@dimen/activity_main_search_top_main_ll_height"
android:background="@color/location_setting_bottom_button_color"
android:gravity="center"
android:orientation="vertical">
</LinearLayout>
<RelativeLayout
android:id="@+id/business_detail_activity_business_slider_main_rl"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_below="@+id/activity_main_search_top_main_ll">
<android.support.v7.widget.RecyclerView
android:id="@+id/business_detail_activity_slider_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
</RelativeLayout>
<TextView
android:id="@+id/business_detail_activity_business_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/business_detail_activity_business_slider_main_rl"
android:layout_margin="10dp"
android:text=""
android:textColor="@android:color/black"
android:textSize="14sp" />
<TextView
android:id="@+id/business_detail_activity_business_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/business_detail_activity_business_title"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:text=""
android:textSize="13sp" />
<android.support.design.widget.TabLayout
android:id="@+id/business_detail_activity_tabslayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/business_detail_activity_business_description"
android:background="@android:color/transparent"
app:tabIndicatorColor="@color/pencilin_orange_color"
app:tabIndicatorHeight="5dp"
app:tabTextAppearance="@style/MyTabLayoutTextAppearance" />
<android.support.v4.view.ViewPager
android:id="@+id/business_detail_activity_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/business_detail_activity_tabslayout"
android:background="@android:color/white" />
</RelativeLayout>
</ScrollView>
【问题讨论】:
-
尝试从滚动视图中移除布局权重,并使用线性布局作为滚动视图的直接子级而不是相对布局。
-
感谢您在我如上所述在布局外侧添加滚动视图时的回复,然后每个选项卡受尊重的片段不显示数据,但是当我将该外部布局更改为滚动视图时,它会显示数据
-
您能举例说明您希望查看的方式吗?通常水平选项卡在滚动视图之外,您的 UI 看起来更复杂。
-
是否可以在滚动视图中添加选项卡以使其可滚动,因为我的要求看起来就是这样
-
我希望在具有标签 recyleview 和每个标签交叉响应片段加载的 recyclerview 的屏幕中全屏滚动
标签: android android-layout android-fragments android-scrollview android-tablayout