ProgressBar进度右侧的TextView

问题描述

嗨,我知道有类似的问题,很抱歉重复,但它们对我的案例不起作用。我有一个完美运行的进度条,但问题是我需要在进度的右侧显示进度值。

我尝试了以下解决方案:Progressbar along with text in AndroidAlign TextView with the progress of progressbar

我的代码

private void setProgressBar(int progress) {
    binding.progressbar.setScaleY(15f);
    binding.progressbar.setMax(18);
    binding.progressbar.setMin(0);
    binding.progressbar.setProgress(progress);

    if (progress > 0) {
        binding.progresstV.setY(progress);
    }

    // int xPosition=  (((binding.progressbar.getRight() - binding.progressbar.getLeft()) / binding.progressbar.getMax()) * binding.progressbar.getProgress() ) + binding.progressbar.getLeft();
    //
    // binding.progresstV.setTranslationX((float)xPosition - ((float)binding.progresstV.getWidth()/2));
    // binding.progresstV.setText(String.valueOf(progress));
}

我的 XML:

 <RelativeLayout
     android:id="@+id/relatve_layout"
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     app:layout_constraintBottom_toBottomOf="parent"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintStart_toStartOf="parent"
     app:layout_constraintTop_toBottomOf="@+id/age_until_18_TV" >

     <ProgressBar
         android:id="@+id/progressbar"
         style="@style/MyProgressBar"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:paddingStart="8dp"
         android:paddingEnd="8dp" />

     <TextView
         android:id="@+id/progress_TV"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/current_age_value"
         android:textColor="@color/property_fees"
         android:textSize="12sp"
         android:paddingBottom="2dp"
         android:layout_alignStart="@id/progressbar"
         android:layout_alignTop="@id/progressbar"
         android:layout_alignEnd="@id/progressbar"
         android:layout_alignBottom="@id/progressbar"/>   
 </RelativeLayout>

和我的风格:

<style name="MyProgressBar" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">
    <item name="android:progressBackgroundTint">#97a5f7</item>
    <item name="android:progresstint">#4d88ff</item>
</style>

我需要做这个 编辑:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...