我正在尝试实现一个分为两部分的布局。顶部可能包含需要能够滚动的textview,底部包含textview,如果那个扩展了屏幕,我希望整个屏幕滚动。
这是我到目前为止所做的:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/holo_blue_bright"
android:padding="5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.50"
android:background="@android:color/holo_green_dark"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text" />
<ScrollView
android:layout_width="wrap_content"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum."/>
</ScrollView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.50"
android:background="@android:color/holo_green_light"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum."/>
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
生成的布局如下所示 layout
这并不像我希望的那样有效。我错过了什么?
答案 0 :(得分:0)
您无法在另一个视图中使用可滚动视图,而无需使用触摸侦听器。默认情况下,这不会正常工作b / c系统不知道哪个滚动视图将触摸事件传递给。
您可以编写一个触摸侦听器来锁定其中一个滚动视图并将触摸事件传递给另一个。这类似于在回收器/列表视图上实现pull to refresh。在位置0激活拉动刷新,在任何其他位置锁定拉动刷新。