滚动条是否会在应用中自动生成?

时间:2014-01-28 11:24:01

标签: android text scrollbar

我正在编写一个应用程序,最后它显示文本 - 实际上是很多文本,因为甚至40行甚至更多。问题是,在模拟器中我无法向下滚动屏幕以查看整个文本。

我的问题是:  我是否必须打开滚动条或任何允许用户向下滚动并查看所有结果的内容?

或者它是自动添加的,比如网页上的滚动条,默认情况下是哪个?

编辑:

xml就是这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity4" >

<TextView
    android:id="@+id/text_promil"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/text_e"
    android:layout_alignBottom="@+id/text_e"
    android:layout_alignParentRight="true"
    android:layout_marginRight="30dp"
    android:text="promil" />

<TextView
    android:id="@+id/text_e"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="41dp"
    android:text="e" />

<TextView
    android:id="@+id/text_alkomat"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/text_promil"
    android:text="Spadek stezenia alkoholu w Twojej krwi:" />

</RelativeLayout>

但是当我尝试添加&lt; ScrollView&gt;在开头和&lt; / ScrollView&gt;最后,我在这两个相对布局的第一行中有错误:

xmlns:android="http://schemas.android.com/apk/res/android"   
xmlns:tools="http://schemas.android.com/tools"

最后编辑: 对不起,已经知道必须将这两行必须剪切以粘贴滚动视图,然后一切正常。我是XML的新手,这是由图形创建创建的,所以我真的不知道写了什么。然而一切正常,感谢你们!

2 个答案:

答案 0 :(得分:1)

它不是自动的,您需要将它添加到您的xml中。您的ScrollView只需要一个孩子。如果要在滚动视图上添加多个文本视图,请在ScrollView内添加相对或线性布局,然后在此布局中添加多个TextView。请参阅以下代码,其中包含一个TextView

<ScrollView 
   android:layout_width="match_parent"
   android:layout_height="match_parent">
    <TextView android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="your text"
    />
</ScrollView>

以下代码包含多个TextView

<ScrollView 
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="your text"
        />
       <TextView android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="your text 2"
       />
       <TextView android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="your text 3"
       />
   </RelativeLayout>
</ScrollView>

答案 1 :(得分:0)

您必须在布局中使用ScrollView作为父级。并保留TextView或任何布局作为此ScrollView

的子项

实施例,

 <ScrollView>
     <TextView />
 <ScrollView>

有关详细信息,请http://developer.android.com/intl/es/reference/android/widget/ScrollView.html