我有一个简单的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必须工作,但它根本不滚动。有什么问题?
答案 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
android:maxLines
和android: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'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());