2014年5月2日金曜日

サポートライブラリv7 searchViewをActionBar以外で使用する

アプリのホームに検索用のsearchViewをおきました。



■ xmlの記述
 
<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:customapp="http://schemas.android.com/apk/res-auto"

    android:layout_width="match_parent"

    android:layout_height="wrap_content" >


 <android.support.v7.widget.SearchView

                android:id="@+id/search_text"

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:layout_gravity="center"

                android:layout_weight="1"

                customapp:iconifiedByDefault="false"

                customapp:queryHint="@string/item_search_hint_area" >

            </android.support.v7.widget.SearchView>

</LinearLayout>

viewのルート要素に名前空間をもうひとつ任意の文字[customapp]で「 http://schemas.android.com/apk/res-auto 」を設定します。

  名前空間についての説明
   ↑小さな脳みその私でもわかりやすかったです。(`@w@`)


 ・ xml上で入力前の文字列をいれたい場合
    customapp:queryHint="●●を入力してください"

・ 検索領域を表示したままにしたい。(今回はアプリTOPに表示したかった為)
     customapp:iconifiedByDefault="false" 


■ javaの記述
// searchView
  android.support.v7.widget.SearchView searchText = (android.support.v7.widget.SearchView) view
    .findViewById(R.id.search_text);
  searchText.setOnQueryTextListener(new OnQueryTextListener() {
   @Override
   public boolean onQueryTextChange(String arg0) {
    // TODO Auto-generated method stub
    return false;
   }

   @Override
   public boolean onQueryTextSubmit(String arg0) {
    // TODO Auto-generated method stub

    // **** 検索ボタンが押されたときの処理 **** //
    

    return false;
   }

  });

0 件のコメント:

コメントを投稿