如何使TextView可滚动?(Android)
我已经尝试将ScrollView设置为TextView的父视图,但是我在这个RelativeLayout上设置了一个背景图像,它给了我一个错误:“这个ScrollView布局或它的RelativeLayout父视图是无用的;将背景属性转移到另一个视图”。 如果我让ScrollView成为RelativeLayout的父对象,它会拉伸背景图像,这是我不想要的。 以下是我的xml代码:如何使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
<?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好的,我会做一个回滚。非常感谢。和良好的编码。