0
プログレスバーがスクロールビューにあり、プログラムで幅を変更したいと思いますが、これは不可能です。水平方向のプログレスバーの幅をプログラムで更新する(水平方向のスクロールビューで)
<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.getLayoutParams().width = 3000;
progressBar.invalidate();
:
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressbar);
progressBar.setMinimumWidth(3000);
progressBar.invalidate(); // tried called invalidate although setMinimumWidth called requestLayout, not help
私もこのように、レイアウトの幅を設定しようとしました0
スクロールビューではないプログレスバーの場合にのみ有効です。
プログレスバーの幅をどのように更新することができますか(水平スクロールビュー)なぜスクロールビューがプログレスバーの幅に欠陥があるのですか? ありがとう!
今後、質問を削除してすぐに再度質問してください。 – CommonsWare
@CommonsWare、私は元の質問の大きな変化のためにそれをしましたが、あなたのコメントを得て、将来それをしません。ありがとう! – AsfK
"元の質問の大きな変化" - それは "編集"リンクのためです。 :-) – CommonsWare