如何启用滚动?

时间:2013-03-26 23:16:49

标签: android xamarin.android

我有以下布局。通过代码更改文本视图时,它们会扩展,现在切断下面的内容。这是有意的。但我无法滚动,即使“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>

2 个答案:

答案 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>