2016-04-15 193 views
0

我已經申請了一個ScrollView內的RelativeLayout有幾家保險公司。每家保險公司都在LinerarLayout之內。是否可以有一個搜索欄搜索TextView並只返回已搜索的TextView搜索欄來搜索TextViews

我的代碼休耕

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:background="@drawable/bg" 
     tools:context="saveourcar.soc.Insurance"> 
     <ScrollView 
      android:id="@+id/ScrollView01" 
      android:layout_width="580dp" 
      android:layout_height="fill_parent" > 

     <RelativeLayout 
      android:id="@+id/RelativeLayout01" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 

    <LinearLayout 
     android:id="@+id/LinearLayout01" 
     android:layout_width="580dp" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     > 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="20dip" 
     android:clickable="true" 
     android:fontFamily="sans-serif-condensed" 
     android:textSize="27dp" 
     android:text="@string/chooseinsurance"/> 
     <LinearLayout 
      android:id="@+id/list_item9" 
      android:layout_width="match_parent" 
      android:layout_height="62dp" 
      android:layout_below="@+id/list_item" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:gravity="center_vertical" 
      android:background="#26BFDA" > 

      <ImageView 
       android:layout_width="33dp" 
       android:layout_height="match_parent" 
       android:layout_marginRight="15dp" 
       android:src="@drawable/onetwothree" /> 

      <TextView 
       android:id="@+id/TextView08" 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:textSize="21sp" 
       android:textColor="#ffffff" 
       android:text="@string/oneTwoThree"/> 
      <ImageView 
       android:layout_width="51dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       android:onClick="onClick123Arrow" 
       android:src="@drawable/nextarrow" /> 

      <!-- Put line under text --> 


     </LinearLayout> 
     <View 
      android:layout_width="fill_parent" 
      android:layout_height="2dp" 
      android:background="#c0c0c0" /> 

     <LinearLayout 
      android:id="@+id/list_item10" 
      android:layout_width="match_parent" 
      android:layout_height="62dp" 
      android:layout_below="@+id/list_item" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:gravity="center_vertical" 
      android:background="#26BFDA" > 

      <ImageView 
       android:layout_width="33dp" 
       android:layout_height="match_parent" 
       android:layout_marginRight="15dp" 
       android:src="@drawable/acorn" /> 


      <TextView 
       android:id="@+id/TextView10" 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:textSize="21sp" 
       android:textColor="#ffffff" 
       android:text="@string/acorn"/> 
      <ImageView 
       android:layout_width="51dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       android:onClick="onClickAcornArrow" 
       android:src="@drawable/nextarrow" /> 



     </LinearLayout> 
     <View 
      android:layout_width="fill_parent" 
      android:layout_height="2dp" 
      android:background="#c0c0c0" /> 


     <LinearLayout 
      android:id="@+id/list_item11" 
      android:layout_width="match_parent" 
      android:layout_height="62dp" 
      android:layout_below="@+id/list_item" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:gravity="center_vertical" 
      android:background="#26BFDA" > 

      <ImageView 
       android:layout_width="33dp" 
       android:layout_height="match_parent" 
       android:layout_marginRight="15dp" 
       android:src="@drawable/admiral" /> 


      <TextView 
       android:id="@+id/TextView11" 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:textSize="21sp" 
       android:textColor="#ffffff" 
       android:text="@string/admiral"/> 
      <ImageView 
       android:layout_width="51dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       android:onClick="onClickAdmiralArrow" 
       android:src="@drawable/nextarrow" /> 



     </LinearLayout> 
     <View 
      android:layout_width="fill_parent" 
      android:layout_height="2dp" 
      android:background="#c0c0c0" /> 

</RelativeLayout> 
     </ScrollView> 
    </RelativeLayout> 

各保險公司直接由View另一個分割的下方。這只是我的代碼片段。這張照片是我的保險活動目前的樣子。

enter image description here

+1

爲什麼不使用帶過濾器的列表視圖 –

+0

@ankitagrawal我是新來的機器人工作室和是的我後來認爲,listView會是更好的選擇,但我已經在TextViews中完成了。 –

回答

0

嘗試是這樣的

在你活動的頂部,一個搜索欄和

EditText searchedittext = (EditText) findViewById(R.id.search_layoutEditText); 

     String edittxt = searchedittext.getText().toString(); 
     if(edittxt.isEmpty()){ 

       //display a dialog or toast saying no results found 
       }else{ 
          //write the condition to display the textviews matching the searched insurance company 

     ◆     } 

添加的EditText和ankitagarwal表示,將使用列表視圖容易

+0

謝謝你回覆我。是的,我後來認爲listView會是更好的選擇,但我已經在TextView中完成了。我是新來的Android和我想知道什麼樣的條件,我會寫,以顯示匹配搜索保險公司 –

+0

@CraigGallagher這就是爲什麼你無法使用搜索,因爲如果你已經通過一個適配器使用列表視圖,然後你可以在適配器類中添加代碼以使用搜索過濾列表視圖....查看使用listview的一些教程,因爲您所關注的方法不正確,,,快樂編碼 – user5894647