2016-04-15 20 views
0

RelativeLayoutの複数の保険会社を持つアプリケーションをScrollViewに作成しました。各保険会社はLinerarLayoutです。 TextViewsを検索し、検索された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がより良い選択肢になっていたことに同意しますが、すでにTextViewsで行っています。私はAndroidで新しく、検索した保険会社 –

+0

@CraigGallagherと一致するtextviewsを表示するためにどのような条件を書いているのだろうと思っています。なぜなら、アダプタ経由でリストビューを使用した場合、アダプタクラスのコードを追加して検索を使用してリストビューをフィルタリングすることができます。以下のメソッドが正しくないのでリストビューを使用するチュートリアルを参照してください。 – user5894647