android - 如何添加垂直滚动条以在android中查看?

标签 android 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"
    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=".ProfileActivity" >

    <ImageView
        android:id="@+id/picture_avatar"
        android:layout_width="90dp" 
        android:layout_height="110dp"
        android:background="#bdbdbd"
        android:src="@drawable/no_avatar" />

    <TextView
        android:id="@+id/textview_status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_alignTop="@+id/picture_avatar"
        android:layout_toRightOf="@+id/picture_avatar"
        android:text="" />

    <TextView
        android:id="@+id/textview_fullname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/picture_avatar"
        android:textSize="30sp"
        android:text="" />



    <TextView
        android:id="@+id/textview_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_fullname"
        android:autoLink="email"
        android:text="" />

    <TextView
        android:id="@+id/textview_phone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_email"
        android:autoLink="phone" 
        android:text="" />

    <TextView
        android:id="@+id/textview_website"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_phone"
        android:autoLink="web"
        android:text="" />

    <TextView
        android:id="@+id/textview_bio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="7dp"
        android:layout_marginBottom="7dp"
        android:layout_below="@+id/textview_website"
        android:text="" />

    <TextView
        android:id="@+id/textview_lastactive"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_bio"
        android:text="" />

    <TextView
        android:id="@+id/textview_datejoined"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_lastactive"
        android:text="" />

    <TextView
        android:id="@+id/textview_dateleft"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_datejoined"
        android:text="" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button_logout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="CloseActivity"
            android:text="@+string/back" />

        <Button
            android:id="@+id/button_exit"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:onClick="GoToEditProfile"
            android:text="@+string/edit" />

    </LinearLayout>

</RelativeLayout>

如何添加垂直滚动条,仅在内容太长时才显示?

我试着用

包裹它
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:overScrollMode="always" 
        android:isScrollContainer="true" 
        android:scrollbarAlwaysDrawVerticalTrack="true" 
        android:scrollbarStyle="outsideInset" 
        android:scrollbars="vertical">

但是底部的 TextView 和按钮是重叠的...

有人知道怎么做吗?

最佳答案

最简单的方法是用 ScrollView 包裹整个布局。

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

...YOUR PREVIOUS LAYOUT HERE...
....

</ScrollView>

请记住删除相对布局上的 xmlns:android="http://schemas.android.com/apk/res/android"。你只需要一次。

这样,当内容太长时,您的布局将支持滚动。

关于android - 如何添加垂直滚动条以在android中查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17667059/

相关文章:

android - Android 中的 Sobel 边缘检测

android - 如何解决错误 : In project 'app' a resolved Google Play services library dependency

android - 如何使用 Android NDK 和 Windows 构建 OpenSSL 以生成 libcrypto.a

html - 如何让这个 div 填充文档的整个水平宽度,而不是浏览器窗口?

css - Chrome 滚动条从底部弹跳

android - 安装 Android 系统应用程序,在 root 设备上无需 Google play 即可进行静默更新。

android - 任务 API - 如何将异步调用重构为同步调用但能够捕获所需的异常 (ApiException)

jquery - 表列被 scollbars 压扁

java - SWT 滚动条上的鼠标事件