У меня есть индикатор выполнения в режиме прокрутки, и я хотел бы программно изменить ширину, но похоже, что это невозможно, в 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();
Но обнаружил, что это работает только для индикатора выполнения, а не в режиме прокрутки...
Любая идея, как я могу обновить ширину индикатора выполнения (в режиме горизонтальной прокрутки)? и почему вид прокрутки не соответствует ширине индикатора выполнения? Спасибо!