Android - displaying text in center of progress bar

前端 未结 8 1097
滥情空心
滥情空心 2021-01-01 08:48

I have already made a horizontal progress bar and it works perfectly. I would like to display a textview or something similar right in the middle of it showing a countdown a

相关标签:
8条回答
  • 2021-01-01 09:52

    If your ProgressBar and TextView are inside a RelativeLayout you can give the ProgressBar an id, and then align the TextView with the ProgressBar using that. It should then show on top of the ProgressBar. Make sure the background is transparent so that you can still see the ProgressBar

    For example:

    <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"
        >
        <ProgressBar
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            // other attributes
            android:id="@+id/PROGRESS_BAR"
        >
        <TextView
            android:background="#00000000" // transparent
            // other attributes
            android:layout_alignLeft="@id/PROGRESS_BAR"
            android:layout_alignTop="@id/PROGRESS_BAR"
            android:layout_alignRight="@id/PROGRESS_BAR"
            android:layout_alignBottom="@id/PROGRESS_BAR"
        >
    </RelativeLayout>
    
    0 讨论(0)
  • 2021-01-01 09:52

    This is what I used to display progress text above a spinner centered on a web view:

    <?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">
    
        <WebView
            android:id="@+id/help_webview"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#F22"
            android:scrollbars="none" />
    
    
        <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerInParent="true"
            android:layout_centerVertical="true" />
    
        <TextView
            android:id="@+id/progressBarMessage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Loading, please wait..."
            android:layout_centerInParent="true"
            android:layout_above="@id/progressBar"
            android:background="#00000000" />
    
    
    </RelativeLayout>
    
    0 讨论(0)
提交回复
热议问题