我有一个进度条,需要在上面放一些文字。我一直在寻找解决方案,但没有一个奏效。我已经意识到,覆盖我的Textview的是进度条中的抽屉(如果将其删除,则文本是可见的) 这是我的布局代码:
<RelativeLayout
android:id="@+id/progressbarContainer"
android:layout_width="match_parent"
android:layout_height="30dp"
android:gravity="center_vertical">
<!-- BARRA DE PROGRESSO DOS MEMES -->
<ProgressBar
android:elevation="10dp"
android:id="@+id/progressBar"
style="@style/myProgressBar"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:progressDrawable="@drawable/progress_bar"/>
<TextView
android:background="#00000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/progressBar"
android:layout_alignTop="@+id/progressBar"
android:layout_alignEnd="@+id/progressBar"
android:layout_alignStart="@+id/progressBar"
android:layout_above="@+id/progressBar"
android:text="00:99"
android:textColor="#ff0000"/>
</RelativeLayout>
这是我的可绘制xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id = "@android:id/background">
<shape>
<corners android:radius="10dp"/>
<solid android:color="#ffff"/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="10dp" />
<solid android:color="@color/progressBlue"/>
</shape>
</clip>
</item>
</layer-list>
进度栏样式仅具有“ Base.Widget.AppCompat.ProgressBar.Horizontal”作为其父项以及最大和最小高度。我已经更改了这些,但这似乎不是问题。
答案 0 :(得分:0)
您已将进度条的宽度设置为android:layout_width="match_parent"
,请尝试将其设置为wrap_content
并进行检查。
答案 1 :(得分:0)
您有2个选择。
选项1:从xml文件的ProgressBar中删除android:elevation="10dp"
。
<ProgressBar
android:id="@+id/progressBar"
style="@style/myProgressBar"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:progressDrawable="@drawable/progress_bar"/>
选项2:如果要为ProgressBar保留android:elevation="10dp"
,则在xml文件中为TextView添加android:elevation="11dp"
。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/progressbarContainer"
android:layout_width="match_parent"
android:layout_height="30dp" android:gravity="center_vertical">
<!-- BARRA DE PROGRESSO DOS MEMES -->
<ProgressBar
android:elevation="10dp"
android:id="@+id/progressBar"
style="@style/myProgressBar"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:progressDrawable="@drawable/progress_bar"/>
<TextView
android:elevation="11dp"
android:background="#00000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/progressBar"
android:layout_alignTop="@+id/progressBar"
android:layout_alignEnd="@+id/progressBar"
android:layout_alignStart="@+id/progressBar"
android:layout_above="@+id/progressBar"
android:text="00:99"
android:textColor="#ff0000"/>
</RelativeLayout>
您可以查看此post来了解android:elevation
在Android中的工作原理。