两个线性布局中的滚动视图?
Scrollview in two Linearlayouts?
我的 Activity
中有 4 个 TextView
,我正在使用垂直方向的 LinearLayout
。前一个 TextView
是一种 header(无需滚动)下一个是某种描述,我想使其可滚动。第三个也是标题(不需要滚动),第四个是描述(需要滚动)。
我试过了,但屏幕上只显示了 top TextView
(header) 和 2nd TextView
(description)。描述是可滚动的,但问题是,其他两个 TextView
被隐藏了。
这是一个愚蠢的问题,但我有点被困在这里,因为我是 android 的新手。这是我的 xml
.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="?android:attr/actionBarSize"
android:orientation="vertical"
android:padding="15dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#d0f7c9"
android:orientation="vertical"
android:padding="10dp"
>
<TextView
android:id="@+id/tvTitle"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="#ffffff"
android:textSize="20dp" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#b3cff4"
android:orientation="vertical">
<TextView
android:id="@+id/tvShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="20dp" />
</LinearLayout>
</ScrollView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Program Output"
android:textColor="@color/black"
android:textSize="25dp" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#d2b3f4">
<TextView
android:id="@+id/tvOutput"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="20dp" />
</LinearLayout>
</ScrollView>
你可以这样试试,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#d0f7c9"
android:orientation="vertical">
<TextView
android:id="@+id/tvTitle"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Top Title"
android:textColor="#ffffff"
android:textSize="20dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b3cff4">
<TextView
android:id="@+id/tvShow"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="20dp"/>
</ScrollView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/tvTitle1"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Seconf Title"
android:textColor="#ffffff"
android:textSize="20dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b3cff4">
<TextView
android:id="@+id/tvShow1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="20dp"/>
</ScrollView>
</LinearLayout>
</LinearLayout>
我可能会这样做的方式是创建两个布局。一个是 1 号和 2 号文本视图。另一个布局是 3 和 4。然后在第一个布局中,包括第二个。
<include layout="@layout/layout2"/>
像这样。
布局一
<linearlayout>
<text view>
<linearlayout>
<scrollview>
<textview>
</scrollview>
</linearlayout>
<include layout="@layout/layout2"/>
</linearlayout>
布局二
<linearlayout>
<text view>
<linearlayout>
<scrollview>
<textview>
</scrollview>
</linearlayout>
</linear layout>
我的 Activity
中有 4 个 TextView
,我正在使用垂直方向的 LinearLayout
。前一个 TextView
是一种 header(无需滚动)下一个是某种描述,我想使其可滚动。第三个也是标题(不需要滚动),第四个是描述(需要滚动)。
我试过了,但屏幕上只显示了 top TextView
(header) 和 2nd TextView
(description)。描述是可滚动的,但问题是,其他两个 TextView
被隐藏了。
这是一个愚蠢的问题,但我有点被困在这里,因为我是 android 的新手。这是我的 xml
.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="?android:attr/actionBarSize"
android:orientation="vertical"
android:padding="15dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#d0f7c9"
android:orientation="vertical"
android:padding="10dp"
>
<TextView
android:id="@+id/tvTitle"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="#ffffff"
android:textSize="20dp" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#b3cff4"
android:orientation="vertical">
<TextView
android:id="@+id/tvShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="20dp" />
</LinearLayout>
</ScrollView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Program Output"
android:textColor="@color/black"
android:textSize="25dp" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#d2b3f4">
<TextView
android:id="@+id/tvOutput"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="20dp" />
</LinearLayout>
</ScrollView>
你可以这样试试,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#d0f7c9"
android:orientation="vertical">
<TextView
android:id="@+id/tvTitle"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Top Title"
android:textColor="#ffffff"
android:textSize="20dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b3cff4">
<TextView
android:id="@+id/tvShow"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="20dp"/>
</ScrollView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/tvTitle1"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Seconf Title"
android:textColor="#ffffff"
android:textSize="20dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b3cff4">
<TextView
android:id="@+id/tvShow1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="20dp"/>
</ScrollView>
</LinearLayout>
</LinearLayout>
我可能会这样做的方式是创建两个布局。一个是 1 号和 2 号文本视图。另一个布局是 3 和 4。然后在第一个布局中,包括第二个。
<include layout="@layout/layout2"/>
像这样。 布局一
<linearlayout>
<text view>
<linearlayout>
<scrollview>
<textview>
</scrollview>
</linearlayout>
<include layout="@layout/layout2"/>
</linearlayout>
布局二
<linearlayout>
<text view>
<linearlayout>
<scrollview>
<textview>
</scrollview>
</linearlayout>
</linear layout>