辞書アプリを書いています。私の検索画面は非常にシンプルです。Activity
アプリのロゴが中央に配置され、画面の下部に検索ボックスが配置されています。検索ボックスにフォーカスが入ると、ソフトキーボードがポップアップし、検索ボックスがその真上に移動します。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView android:id="@+id/search_logo"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:src="@drawable/logo_transparent"
android:layout_centerInParent="true"
android:contentDescription="@string/desc_logo"
/>
<EditText android:id="@+id/search_fld"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/textbox"
android:inputType="text"
android:hint="@string/search_hint"
android:padding="10dp"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>
ユーザーが1文字でも入力するとすぐに、一致するエントリについてLuceneでクエリを実行します。検索ボックスの上部のビューを、ListView
入力(または削除)されたすべての文字に対して動的に更新したいのですが、このXMLレイアウトからどのようにそれを行うことができますか?この種のデザインへの正しいアプローチは何ですか?