我有以下布局。通过代码更改文本视图时,它们会扩展,现在切断下面的内容。这是有意的。但我无法滚动,即使“scrollbarAlwaysDrawVerticalTrack =”true“”已启用,我的手指从下到上也不会改变视图。如何启用滚动?
编辑:工作解决方案:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:p1="http://schemas.android.com/apk/res/android"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="fill_parent"
p1:layout_height="fill_parent"
p1:id="@+id/scrollView1">
<LinearLayout
p1:orientation="vertical"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="fill_parent"
p1:layout_height="fill_parent"
p1:id="@+id/linearLayout1"
p1:background="#005C2E"
p1:scrollbarAlwaysDrawVerticalTrack="true"
p1:scrollbars="vertical"
p1:scrollbarStyle="insideOverlay">
<TextView
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:id="@+id/textView1"
p1:textSize="22sp"
p1:textColor="#00005C" />
<TextView
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:textSize="22sp"
p1:textColor="#5C0000"
p1:id="@+id/textView2" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:textColor="#00005C"
p1:id="@+id/textView3" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:layout_width="fill_parent"
p1:textColor="#5C0000"
p1:layout_height="wrap_content"
p1:id="@+id/textView4" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:textColor="#00005C"
p1:id="@+id/textView5" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:textColor="#5C0000"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:id="@+id/textView6" />
</LinearLayout>
</ScrollView>
答案 0 :(得分:4)
在scrollview内容纳你的linearlayout。
医生说:
视图层次结构的布局容器,可以由用户滚动,允许它大于物理显示。 ScrollView是一个FrameLayout,意味着你应该在其中放置一个包含整个内容的子项进行滚动;这个子本身可能是一个具有复杂对象层次结构的布局管理器。经常使用的子项是垂直方向的LinearLayout,呈现用户可以滚动的顶级项目的垂直数组。
答案 1 :(得分:0)
您需要将TextView
的所有容器放在ScrollView
内:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:orientation="vertical"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="fill_parent"
p1:layout_height="fill_parent"
p1:id="@+id/linearLayout1"
p1:background="#005C2E"
p1:scrollbarAlwaysDrawVerticalTrack="true"
p1:scrollbars="vertical"
p1:scrollbarStyle="insideOverlay">
<TextView
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:id="@+id/textView1"
p1:textSize="22sp"
p1:textColor="#00005C" />
<TextView
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:textSize="22sp"
p1:textColor="#5C0000"
p1:id="@+id/textView2" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:textColor="#00005C"
p1:id="@+id/textView3" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:layout_width="fill_parent"
p1:textColor="#5C0000"
p1:layout_height="wrap_content"
p1:id="@+id/textView4" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:textColor="#00005C"
p1:id="@+id/textView5" />
<TextView
p1:textSize="22sp"
p1:text="Text"
p1:textColor="#5C0000"
p1:layout_width="fill_parent"
p1:layout_height="wrap_content"
p1:id="@+id/textView6" />
</ScrollView>
</LinearLayout>