我在进行布局活动
<?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所在的位置)滚动,它的整体表现很奇怪,滚动条的高度也很奇怪。同样,在替换片段之后,它会跳到片段的开头。