如何在不使用listview的情况下在Android中滚动显示加载图标

时间:2015-01-20 07:24:39

标签: android

我将滚动视图作为父级,滚动视图中有四个文本视图。 我正在从我的视图类向这些文本视图添加数据。说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个元素后显示加载图标。 非常感谢提前!!

1 个答案:

答案 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的可见性

即可