Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 文本视图可在ScrollView中滚动_Android_Textview_Scrollview - Fatal编程技术网

Android 文本视图可在ScrollView中滚动

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

我在活动的顶部节点有一个ScrollView,里面有几个TextView。我希望其中的一些(1/2)文本视图可以自己滚动。他们正在做超过5行每一个,但我希望访问者看到只有5行,必须滚动观看完整的文本。但我所做的。。。不起作用:

<?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…)你的答案。