gpt4 book ai didi

android - 如何确定 Progressbar 的结束位置(像素坐标或其他)?

转载 作者:行者123 更新时间:2023-11-29 21:58:51 25 4
gpt4 key购买 nike

简单地说,我有一个带有文本的进度条,如下所示:

<ProgressBar
android:id="@+id/progressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
/>

<TextView
android:id="@+id/text_on_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/progressbar"
android:layout_alignLeft="@+id/progressbar"
android:text="text"
/>

问题是,我希望“文本”只直接出现在当前进度的左侧。因此,它对当前端点来说是正确的。关于如何做到这一点的任何想法?因此文本会随着进度移动。

那么有没有办法找到显示进度的当前端点的像素坐标呢?这样我就可以动态地将 textview 放在那里。

或者有没有办法实际访问 progressbar.xml 本身来编辑它?

最佳答案

您可以根据 View 的完整宽度和当前进度计算显示进度的终点。简单示例:如果 View 为 400 像素宽且进度为 50%,则端点将为 400 的 50%,即 200(当然加上进度 View 的左侧位置,例如边距或填充......)

关于android - 如何确定 Progressbar 的结束位置(像素坐标或其他)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com