我将滚动视图作为父级,滚动视图中有四个文本视图。 我正在从我的视图类向这些文本视图添加数据。说15次。现在,当我启动我的应用程序时,这将看起来像滚动列表。我的问题是,如果我想在说出10个项目后显示加载符号,怎么能显示这个?我不使用列表视图。它只是一个XML并通过循环外部添加数据。任何人都知道诀窍
我的代码有点像这样 - 1)textviews.xml
<ScrollView>
<TextView1/>
<TextView2/>
<TextView3/>
<TextView4/>
</ScrollView>
2)Viewclass.java
Viewclass extends scrollview{
for(int i=0;i<15;i++){
View v=inflate textviews.xml;
Textview1=(TectView)v.findviewbyid(R.id.textview1);
Textview2=(TectView)v.findviewbyid(R.id.textview2);
Textview3=(TectView)v.findviewbyid(R.id.textview3);
Textview4=(TectView)v.findviewbyid(R.id.textview4);
Textview1.setText("Hello1");
Textview2.setText("Hello2");
Textview3.setText("Hello3");
Textview4.setText("Hello4");
addView(v);
}
}
在上述情况下如何在第7个元素后显示加载图标。 非常感谢提前!!
答案 0 :(得分:0)
不幸的是,ScrollView只接受一个孩子,但你可以用它包装 的FrameLayout:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical>
<TextView .... />
<TextView .... />
<TextView .... />
<TextView .... />
</LinearLayout>
</ScrollView>
<ImageView
android:id="@+id/loading"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:src="@drawable/loading_image"
android:visibility="invisible" />
</FrameLayout>
因此,您只需更改ImageView的可见性
即可