2016-09-05 17 views
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

スクロールビューではないプログレスバーの場合にのみ有効です。

プログレスバーの幅をどのように更新することができますか(水平スクロールビュー)なぜスクロールビューがプログレスバーの幅に欠陥があるのですか? ありがとう!

+1

今後、質問を削除してすぐに再度質問してください。 – CommonsWare

+0

@CommonsWare、私は元の質問の大きな変化のためにそれをしましたが、あなたのコメントを得て、将来それをしません。ありがとう! – AsfK

+0

"元の質問の大きな変化" - それは "編集"リンクのためです。 :-) – CommonsWare

答えて

3

あなたは正しい方法でパラメータを設定していません。次のように試してください:

関連する問題