我目前正在开展Android活动,我需要一个可滚动的动态文本视图。我不断在这个视图中添加新的线条,但是当我添加线条时,它最多只会有4行(我设置它的数字)然后它不会滚动。这是我的xml和相关的java代码:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="4"
android:scrollbars="vertical"
android:id="@+id/textView2"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
爪哇:
protected void onCreate(Bundle savedInstanceState) {
...
RelativeLayout layout = (RelativeLayout) findViewById(R.id.content);
tv3 = (TextView) findViewById(R.id.textView2);
tv3.setMovementMethod(new ScrollingMovementMethod());
答案 0 :(得分:3)
除非您将其放在滚动视图中,否则它不会滚动。如果你指定maxLines
它不会超过它。因此,请勿指定最大线条并为滚动视图添加高度。
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="120dp"> //or whatever height
<ScrollView
android:layout_width="wrap_content"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView2"
android:layout_centerHorizontal="true" />
</ScrollView>
</FrameLayout>
答案 1 :(得分:1)
试试这个。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="4"
android:scrollbars="vertical"
android:id="@+id/textView2"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</LinearLayout>
</ScrollView>
答案 2 :(得分:0)
我只需将其放在scrollView中,然后将scrollView的高度设置为android:height="wrap_content"
。