我正在写一个字典应用程序。我的搜索屏幕非常简单:居中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>
只要用户输入一个字母,我就会在 Lucene 中查询匹配的条目。我希望搜索框顶部的视图对ListView
输入(或删除)的每个字母进行动态更新,但是如何从这个 XML 布局中做到这一点?这种设计的正确方法是什么?