SoftKeyboard隐藏EditText
我有一个布局,使用EditText让用户搜索数据库并填充ListView。 EditText大约是屏幕顶部的2/3(位于ImageView上方,后面是一些介绍文本。)
问题是软键盘隐藏了EditText,因此用户无法看到他正在键入的内容。 (我禁用了自动建议。)
我已经尝试过LinearLayout,RelativeLayout,paddings和不同的路线/中心,但我仍然无法让它正常工作。 EditText要么隐藏,要么被推离屏幕顶部,要么“压扁”并扭曲。
建议???
一种可能的解决方法是将EditText移动到屏幕顶部。但是,这与我给出的图形设计不同。
另一种可能的解决方法是让我在全屏幕上打开软键盘(不过如何确定)。这仍然会隐藏EditText,但之后我可以重新启用自动建议,这样用户就可以看到他正在输入的内容......有点......因为他只能看到他正在输入内容的建议。
这是我最近的尝试。请参阅“introFrame”。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout android:id="@+id/titleContainer"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="@string/title_string"
android:textSize="15sp" android:textColor="#FFFFFF"
android:textStyle="bold" android:paddingLeft="5dp"
android:layout_height="fill_parent" android:layout_width="wrap_content" />
</LinearLayout>
<FrameLayout
android:id="@+id/introFrame"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<ImageView
android:src="@drawable/main_search_image"
android:scaleType="center"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="140dp" >
<LinearLayout android:id="@+id/introSearchContainer"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" >
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" >
<EditText android:id="@+id/intro_search_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint=" Enter keyword "
android:imeOptions="actionGo"
android:inputType="textFilter"
android:maxLines="1" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button android:id="@+id/intro_search_button"
android:background="@drawable/custom_button_go"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<TextView
android:text="@string/search_intro"
android:textSize="15sp"
android:textColor="#FFFFFF"
android:layout_height="wrap_content"
android:layout_width="fill_parent" />
</LinearLayout>
</FrameLayout>
<LinearLayout android:id="@+id/listContainer"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/itemlist" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:cacheColorHint="#00000000" />
<TextView android:text="No data found" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="center"
android:textSize="16sp" android:textColor="#FFFFFF" android:id="@+id/android:empty" />
</LinearLayout>
</LinearLayout>
没有找到相关结果
已邀请:
4 个回复
浅镁
属性。您可以在AndroidManifest.xml文件中设置它,并为其赋值,例如:
:“活动的主窗口总是调整大小,以便为屏幕上的软键盘腾出空间。”
:“活动的主窗口未调整大小以便为软键盘腾出空间。而是自动平移窗口内容,以便键盘不会遮挡当前焦点,用户可以随时看到他们正在键入的内容。通常不如调整大小,因为用户可能需要关闭软键盘才能进入并与窗口的模糊部分进行交互。“ adjustResize可能适合你,只要你在ScrollView中包装布局。如果你在后台有一个位图图像,它可能会产生负面影响,因为它也会调整大小,在这种情况下你可能想要使用adjustPan。
要么
有关更多信息,请参见上述链接。
死狸蔽垂藐
然后我做了我正在谈论的ScrollView事情:
茬贺努充尽
藐刚