【发布时间】:2017-01-12 21:48:30
【问题描述】:
我在滚动视图中有一个进度条,我想以编程方式修改宽度,但看起来不可能,在 xml 中我只有这样的进度条:
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal" />
</HorizontalScrollView>
而且代码也很简单:
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressbar);
progressBar.setMinimumWidth(3000);
progressBar.invalidate(); // tried called invalidate although setMinimumWidth called requestLayout, not help
我也试过设置布局宽度,像这样:
progressBar.getLayoutParams().width = 3000;
progressBar.invalidate();
但发现它仅适用于进度条,而不是滚动视图...
知道如何更新进度条宽度(在水平滚动视图中)?为什么滚动视图会影响进度条的宽度? 谢谢!
【问题讨论】:
-
以后请不要删除问题,马上重新提问。
-
@CommonsWare,我这样做是因为原始问题发生了很大变化,但得到了您的评论,以后不会这样做。谢谢!
-
“我这样做是因为原始问题发生了很大变化”——这就是“编辑”链接的用途。 :-)
标签: android android-progressbar horizontalscrollview