Android 文本视图可在ScrollView中滚动
我在活动的顶部节点有一个ScrollView,里面有几个TextView。我希望其中的一些(1/2)文本视图可以自己滚动。他们正在做超过5行每一个,但我希望访问者看到只有5行,必须滚动观看完整的文本。但我所做的。。。不起作用:Android 文本视图可在ScrollView中滚动,android,textview,scrollview,Android,Textview,Scrollview,我在活动的顶部节点有一个ScrollView,里面有几个TextView。我希望其中的一些(1/2)文本视图可以自己滚动。他们正在做超过5行每一个,但我希望访问者看到只有5行,必须滚动观看完整的文本。但我所做的。。。不起作用: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:orien
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text = "Blabla"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blanc"
android:maxLines="5"
android:scrollbars="vertical"
android:text="Blablabla1\nBlablabla2\nBlablabla3\nBlablabla4\nBlablabla5\nBlablabla6\nBlablabla7\nBlablabla8\n"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text = "Blabla"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blanc"
android:maxLines="5"
android:scrollbars="vertical"
android:text="Blablabla1\nBlablabla2\nBlablabla3\nBlablabla4\nBlablabla5\nBlablabla6\nBlablabla7\nBlablabla8\n"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text = "Blabla"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blanc"
android:maxLines="5"
android:scrollbars="vertical"
android:text="Blablabla1\nBlablabla2\nBlablabla3\nBlablabla4\nBlablabla5\nBlablabla6\nBlablabla7\nBlablabla8\n"/>
</LinearLayout>
</ScrollView>
这样,TextView会在第一行放5行,但它们是不可滚动的
我做错了什么?试试这样
<?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="fill_parent"
android:fillViewport="true" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text = "Blabla"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blanc"
android:maxLines="5"
android:scrollbars="vertical"
android:text="Blablabla1\nBlablabla2\nBlablabla3\nBlablabla4\nBlablabla5\nBlablabla6\nBlablabla7\nBlablabla8\n"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text = "Blabla"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blanc"
android:maxLines="5"
android:scrollbars="vertical"
android:text="Blablabla1\nBlablabla2\nBlablabla3\nBlablabla4\nBlablabla5\nBlablabla6\nBlablabla7\nBlablabla8\n"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:text = "Blabla"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blanc"
android:maxLines="5"
android:scrollbars="vertical"
android:text="Blablabla1\nBlablabla2\nBlablabla3\nBlablabla4\nBlablabla5\nBlablabla6\nBlablabla7\nBlablabla8\n"/>
</LinearLayout>
</ScrollView>
滚动查看或否无关紧要。解决方案是在Java代码中执行更多操作:
textviewtv.setMovementMethod(new ScrollingMovementMethod());
谢谢:谢谢,但也不起作用……它的功能与我描述的完全相同!Scrollview只能有一个子视图—它不会影响子视图的子视图。您需要为所需的每个文本视图添加scrollview。您可以参考Ok谢谢我理解我不能在scrollview中使用可滚动视图。但是,当我需要在访客看不到的屏幕部分拥有滚动视图时,我该怎么办?我的意思是要在屏幕上看到滚动视图,我需要屏幕是可滚动的…所以我必须使用滚动视图,并在滚动视图内,不?在滚动视图内看到此滚动视图谢谢,我现在更了解。欢迎使用StackOverflow。我冒昧地将您的答案(您在问题中编辑的答案)迁移到。。。(drumroll…)你的答案。