如何使linearlayout和framelayout滚动?

时间:2018-06-21 08:00:04

标签: android scrollview android-framelayout

我在进行布局活动

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ui.DetailActivity">


    //bunch of textviews inside linearlayout
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
      </LinearLayout>

    //bunch of textviews inside linearlayout
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        //bunch of textviews inside
    </LinearLayout>

    //this framelayout is dynamically replaced with fragment which has recyclerview with items from http request 
    <FrameLayout
        android:id="@+id/frame"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

它显示一堆文本视图,然后使用recyclerview进行分段。框架布局中的片段仅自身滚动,但我还需要它来滚动文本视图

我已经尝试用scrollView,nestedScrollView包装所有这些^,但是问题是当framelayout高度设置为wrap_content时,它不显示。 我已经尝试添加minHeight,但那也行不通。

  <FrameLayout
    android:id="@+id/frame"
    android:minHeight="500dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

放置硬编码高度时唯一有效的方法

  <FrameLayout
    android:id="@+id/frame"
    android:layout_width="match_parent"
    android:layout_height="2000dp"/>

但是我有动态的内容,通过这种方式很难在顶部区域(textviews所在的位置)滚动,它的整体表现很奇怪,滚动条的高度也很奇怪。同样,在替换片段之后,它会跳到片段的开头。

0 个答案:

没有答案