【发布时间】:2012-07-16 14:08:06
【问题描述】:
异步任务中的代码:
@Override
protected void onPreExecute() {
super.onPreExecute();
ScrollView sv = (ScrollView)findViewById(mScrollViewID);
sv.removeAllViews();
pb = new ProgressBar(mContext, null, android.R.attr.progressBarStyleSmall);
pb.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
pb.setIndeterminate(true);
pb.setVisibility(View.VISIBLE);
TextView tv = new TextView(mContext);
tv.setText("Some text here.");
sv.addView(pb);
}
注意最后的TextView - 如果我将它添加到ScrollView,它会显示得很好。但是,我似乎无法让ProgressBar 显示任何内容。这是我第一次使用控件 - 我错过了什么傻事吗?
编辑:如果重要的话,使用中的ScrollView 在 XML 中定义为:
<ScrollView android:id="@+id/scrollview0" android:layout_width = "match_parent" android:layout_height="match_parent"
android:fillViewport="true" android:padding="5dp">
【问题讨论】:
-
ProgressBar 是否需要在运行时实例化?
-
您是否尝试将
ProgressBar宽度设置为MATCH_PARENT而不是WRAP_CONTENT? -
@Chintan,或多或少,是的(见下面的讨论) Squonk,是的,我玩过各种布局参数的值,包括显式值(例如,100、100 )。
标签: android android-progressbar