如何使TextView可滚动?(Android)

如何使TextView可滚动?(Android),android,android-layout,textview,scrollview,android-relativelayout,Android,Android Layout,Textview,Scrollview,Android Relativelayout,我已经尝试将ScrollView设置为TextView的父视图,但是我在这个RelativeLayout上设置了一个背景图像,它给了我一个错误:“这个ScrollView布局或它的RelativeLayout父视图是无用的;将背景属性转移到另一个视图”。 如果我让ScrollView成为RelativeLayout的父对象,它会拉伸背景图像,这是我不想要的。 以下是我的xml代码: <?xml version="1.0" encoding="utf-8"?> <Relativ

我已经尝试将ScrollView设置为TextView的父视图,但是我在这个RelativeLayout上设置了一个背景图像,它给了我一个错误:“这个ScrollView布局或它的RelativeLayout父视图是无用的;将背景属性转移到另一个视图”。 如果我让ScrollView成为RelativeLayout的父对象,它会拉伸背景图像,这是我不想要的。 以下是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/hp_instr" >

<ScrollView android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="@string/instr"
    android:textColor="#FFFFFF"
    android:textAppearance="?android:attr/textAppearanceLarge" />
</ScrollView>

</RelativeLayout>

滚动视图
只需要一个子视图组,该子视图组将包含其他子视图。正如您的提示所说:“parent RelativeLayout毫无用处”,因为现在您只能拥有ScrollView并将其设置为背景:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/hp_instr" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="@string/instr"
            android:textColor="#FFFFFF"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </LinearLayout>

</ScrollView>


注意:最后要知道的是,当您使用ScrollView时,子视图组(LinearLayout、RelativeLayout、TableLayout等)必须将其高度声明为
wrap\u content
,因为高度会随着其内容而扩展(对于
水平ScrollView
相同,但对于宽度).

滚动视图
只需要一个子视图组,该子视图组将包含其他子视图。正如您的提示所说:“parent RelativeLayout毫无用处”,因为现在您只能拥有ScrollView并将其设置为背景:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/hp_instr" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="@string/instr"
            android:textColor="#FFFFFF"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </LinearLayout>

</ScrollView>


注意:最后要知道的是,当您使用ScrollView时,子视图组(LinearLayout、RelativeLayout、TableLayout等)必须将其高度声明为
wrap\u content
,因为高度会随着其内容而扩展(对于
水平ScrollView
相同,但对于宽度).

滚动视图
只需要一个子视图组,该子视图组将包含其他子视图。正如您的提示所说:“parent RelativeLayout毫无用处”,因为现在您只能拥有ScrollView并将其设置为背景:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/hp_instr" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="@string/instr"
            android:textColor="#FFFFFF"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </LinearLayout>

</ScrollView>


注意:最后要知道的是,当您使用ScrollView时,子视图组(LinearLayout、RelativeLayout、TableLayout等)必须将其高度声明为
wrap\u content
,因为高度会随着其内容而扩展(对于
水平ScrollView
相同,但对于宽度).

滚动视图
只需要一个子视图组,该子视图组将包含其他子视图。正如您的提示所说:“parent RelativeLayout毫无用处”,因为现在您只能拥有ScrollView并将其设置为背景:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/hp_instr" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="@string/instr"
            android:textColor="#FFFFFF"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </LinearLayout>

</ScrollView>

注意:最后要知道的是,当您使用滚动视图时,子视图组(LinearLayout、RelativeLayout、TableLayout等)必须将其高度声明为
wrap\u content
,因为高度会根据其内容扩展(与
水平滚动视图相同,但宽度不同)。






您需要将scrollview放在第一个位置(在xml标记下方),以布局的宽度和高度填充父对象,并且您的相对视图可以匹配父对象

我希望这个解决方案能对你有所帮助

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">

  <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/hp_instr" >

    <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:text="@string/instr"
      android:textColor="#FFFFFF"
      android:textAppearance="?android:attr/textAppearanceLarge" />

  </RelativeLayout>
</ScrollView>

您需要将scrollview放在第一个位置(在xml标记下方),以布局的宽度和高度填充父对象,并且您的相对视图可以匹配父对象

我希望这个解决方案能对你有所帮助

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">

  <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/hp_instr" >

    <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:text="@string/instr"
      android:textColor="#FFFFFF"
      android:textAppearance="?android:attr/textAppearanceLarge" />

  </RelativeLayout>
</ScrollView>

您需要将scrollview放在第一个位置(在xml标记下方),以布局的宽度和高度填充父对象,并且您的相对视图可以匹配父对象

我希望这个解决方案能对你有所帮助

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">

  <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/hp_instr" >

    <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:text="@string/instr"
      android:textColor="#FFFFFF"
      android:textAppearance="?android:attr/textAppearanceLarge" />

  </RelativeLayout>
</ScrollView>

您需要将scrollview放在第一个位置(在xml标记下方),以布局的宽度和高度填充父对象,并且您的相对视图可以匹配父对象

我希望这个解决方案能对你有所帮助

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">

  <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/hp_instr" >

    <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:text="@string/instr"
      android:textColor="#FFFFFF"
      android:textAppearance="?android:attr/textAppearanceLarge" />

  </RelativeLayout>
</ScrollView>


我还需要背景图像,如果我在RelativeLayout或scrollview中将其设置为属性,它会被拉伸。我应该如何使textview可滚动而不是整个图像?抱歉,这是我的错误,我没有保存它并尝试运行它。现在没事了,正是我想要的。非常感谢。@AmanGrover好的,我会做一个回滚。非常感谢。还有很好的编码。我还需要背景图像,如果我在RelativeLayout或scrollview中将其设置为属性,它会被拉伸。我应该如何使textview可滚动而不是整个图像?抱歉,这是我的错误,我没有保存它并尝试运行它。现在没事了,正是我想要的。非常感谢。@AmanGrover好的,我会做一个回滚。非常感谢。还有很好的编码。我还需要背景图像,如果我在RelativeLayout或scrollview中将其设置为属性,它会被拉伸。我应该如何使textview可滚动而不是整个图像?抱歉,这是我的错误,我没有保存它并尝试运行它。现在没事了,正是我想要的。非常感谢。@AmanGrover好的,我会做一个回滚。非常感谢。还有很好的编码。我还需要背景图像,如果我在RelativeLayout或scrollview中将其设置为属性,它会被拉伸。我应该如何使textview可滚动而不是整个图像?抱歉,这是我的错误,我没有保存它并尝试运行它。现在没事了,正是我想要的。非常感谢。@AmanGrover好的,我会做一个回滚。非常感谢。和良好的编码。