基本的android滚动条不可见

时间:2013-06-25 07:45:41

标签: android textview scrollbar

<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" >


    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Choose Details"
            android:id="@+id/textView"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Year"
            android:id="@+id/textView2"
            android:layout_below="@+id/textView"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Branch"
            android:id="@+id/textView3"
            android:layout_below="@+id/textView2"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Semester"
            android:id="@+id/textView4"
            android:layout_below="@+id/textView3"
            android:layout_alignParentLeft="true"/>

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView"
            android:layout_alignTop="@+id/textView2"
            android:layout_alignParentRight="true"/>

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView2"
            android:layout_alignTop="@+id/textView4"
            android:layout_alignParentRight="true"/>

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView3"
            android:layout_below="@+id/textView4"
            android:layout_alignRight="@+id/scrollView2"/>
</RelativeLayout>

我对android有点新鲜。有人打电话给我,为什么三个滚动条在文本视图中都是可见的。我想在各自的文本视图旁边显示滚动条。另外是相对布局是对齐的最佳方式小部件。

4 个答案:

答案 0 :(得分:1)

除非您在View中添加ScrollView元素,否则您添加的ScrollView无法显示,但它们会出现在layout中。 ScrollView必须包含一个ViewLinearLayoutRelativeLayout,其中包含TextViewImageView,{{1}等子视图},EditText如下:

Button

<ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scrollView2" android:layout_alignTop="@+id/textView4" android:layout_alignParentRight="true"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ImageView android:id="@+id/image1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" /> </LinearLayout> </ScrollView> 元素作为View的单个子元素,如下所示:

ScrollView

答案 1 :(得分:0)

滚动视图不是滚动条。

必须包含一些元素。

示例:

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/imageView1" >

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

            <Button
                android:id="@+id/button1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Button" />

            <Button
                android:id="@+id/button2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Button" />

            <Button
                android:id="@+id/button3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="Button" />
 </LinearLayout>
    </ScrollView>

您的代码应为

<ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
  <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Choose Details"
            android:id="@+id/textView"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Year"
            android:id="@+id/textView2"
            android:layout_below="@+id/textView"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Branch"
            android:id="@+id/textView3"
            android:layout_below="@+id/textView2"
            android:layout_alignParentLeft="true"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Semester"
            android:id="@+id/textView4"
            android:layout_below="@+id/textView3"
            android:layout_alignParentLeft="true"/>

    <ScrollView/>

答案 2 :(得分:0)

1)使用LinearLayout代替RelativeLayout,设置android:orientation="vertical"

2)将textview放在滚动视图中,如下所示:

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ...
    </TextView>
</ScrollView>

如果将所有文本视图放在单个滚动视图中,则会有一个滚动条(请注意,滚动视图只能包含一个子视图,因此您需要将这些文本视图包装在线性布局下);如果你在每个滚动视图中放置一个文本视图并在线性布局中垂直堆叠这些滚动视图,那么每个文本视图都会有单独的滚动条。

答案 3 :(得分:0)

您的布局中的ScrollView不可见,因为它不包含任何包含heightwidth的窗口小部件。如果您想要查看ScrollView,那么您必须为widthheight(例如android:layout_width="40dip")属性和backgroundColor()设置一些值,在此之后,您将能够看到ScrollView