ScrollView无法滚动

时间:2014-10-09 08:15:20

标签: android scrollview

我有一个简单的ScrollView和一个TextView。这里的解决方案都没有帮助我,所以我发布了自己的代码;

<ScrollView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_margin="10dp" >

        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_margin="10dp"
            android:text="@string/note" />

</ScrollView>

在这里,@string/note是一个非常长的字符串,其高度比100dp高得多。因此,当限制为100dp时,ScrollView必须工作,但它根本不滚动。有什么问题?

2 个答案:

答案 0 :(得分:0)

因为TextView和ScrollView具有相同的高度。 ScrollView无需在此处滚动。 您必须将TextView的高度更改为包装内容,如下所示:

 <ScrollView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_margin="10dp" >

        <TextView
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/note" />

</ScrollView>

如果它不起作用。尝试删除ScrollView并设置android:scrollbars =&#34; vertical&#34;属性到TextView 并在您的代码中添加:yourTextView.setMovementMethod(new ScrollingMovementMethod())

答案 1 :(得分:0)

您需要在ScrollView

中的xml android:maxLinesandroid:scrollbars="vertical"中添加2个属性TextView

XML

<TextView
        android:id="@+id/babySitterDescTxtView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="18dp"
        android:maxLines="3"
        android:paddingLeft="50dp"
        android:paddingRight="50dp"
        android:scrollbars="vertical"
        android:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&apos;s standard dummy text ever since the 1500s."
        android:textColor="@color/fragment_page_txt_color"
        android:typeface="sans" />
在JAVA中

babySitterDescTxtView = (TextView) findViewById(R.id.babySitterDescTxtView);
babySitterDescTxtView.setMovementMethod(new ScrollingMovementMethod());

您可以查看TextView size and scrolling issue (Android)