Android版的EditText扩展到对话框 [英] Android EditText expands to dialog

查看:127
本文介绍了Android版的EditText扩展到对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的布局

<?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"
    android:orientation="vertical" >

    <LinearLayout 
        android:id="@+id/viewer_top"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/background_dark"
        android:orientation="horizontal" >

        <RelativeLayout 
            android:layout_width="0dp"
            android:layout_height="wrap_content" 
            android:layout_marginLeft="4dp"
            android:layout_marginRight="4dp"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="3dp"
            android:layout_weight="1" >
            <EditText
                android:id="@+id/viewer_filter"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/hint_filter"
                android:background="@android:color/white"
                android:drawableLeft="@android:drawable/ic_menu_search"
                android:inputType="text"
                android:paddingLeft="4dp"
                android:selectAllOnFocus="true" >
            </EditText>
            <ImageView
                android:id="@+id/viewer_filterX"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:layout_alignTop="@id/viewer_filter"
                android:layout_alignRight="@id/viewer_filter"
                android:src="@android:drawable/ic_menu_close_clear_cancel"
                android:visibility="invisible" >
            </ImageView>
        </RelativeLayout>

        <RelativeLayout 
            android:layout_width="0dp"
            android:layout_height="wrap_content" 
            android:layout_marginLeft="4dp"
            android:layout_marginRight="4dp"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="5dp"
            android:layout_weight="1" >
            <EditText
                android:id="@+id/viewer_search"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/hint_search"
                android:background="@android:color/white"
                android:drawableLeft="@android:drawable/ic_menu_search"
                android:inputType="text"
                android:paddingLeft="4dp"
                android:selectAllOnFocus="true" >
            </EditText>
            <ImageView
                android:id="@+id/viewer_searchGo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:layout_alignTop="@id/viewer_search"
                android:layout_alignRight="@id/viewer_search"
                android:src="@android:drawable/ic_menu_send"
                android:visibility="invisible" >
            </ImageView>
            <ImageView
                android:id="@+id/viewer_searchX"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:layout_alignTop="@id/viewer_search"
                android:layout_toLeftOf="@id/viewer_searchGo"
                android:src="@android:drawable/ic_menu_close_clear_cancel"
                android:visibility="invisible" >
            </ImageView>
        </RelativeLayout>
    </LinearLayout>

    <HorizontalScrollView
        android:id="@+id/viewer_hscroll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/viewer_top" >
        <ListView
            android:id="@+id/viewer_list"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </ListView>
    </HorizontalScrollView>

</RelativeLayout>

当我点击任何的EditText它扩展到该对话框:

When I click on either EditText it expands to this dialog:

在纵向模式EditTexts可以,因为他们不扩大进行编辑。肖像中的XML相似,只是EditTexts是一体低于其他而且屏幕宽。

On portrait mode the EditTexts can be edited as they are without expanding. The XML for portrait is similar, only the EditTexts are one below the other and are screen wide.

我如何prevent这个EditText上扩张?结果
不仅全手机屏幕由的EditText +虚拟键盘隐藏,但把我过的EditText可点击图片是不可见的。

How do I prevent this EditText expansion?
Not only the full phone screen is hidden by the EditText + virtual keyboard, but the clickable images the I put over the EditText are not visible.


  • 我试图设置的EditText layout_width到0dp,但它们不会显示。

  • 我不使用SearchViews,因为他们窃取的焦点,我不能使用后退键返回到previous活动。

更新结果
我删除了布局土地XML并用于纵向和横向相同的XML。结果
在纵向模式下它是好的,没有扩展,在横向模式下有扩张。结果
因此,它必须与在横向模式下被莫名其妙地做。

Update
I removed the layout-land XML and used the same XML for both portrait and landscape.
In portrait mode it is fine, no expansion, in landscape mode there is expansion.
So it has to do somehow with being in landscape mode.

推荐答案

这行添加到您编辑文本

android:imeOptions="flagNoFullscreen"

编辑文本看起来像这样

edit text look like this

<EditText
                android:id="@+id/viewer_filter"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="hint_filter"
                android:background="@android:color/white"
                android:drawableLeft="@android:drawable/ic_menu_search"
                android:inputType="text"
                android:paddingLeft="4dp"
                android:selectAllOnFocus="true" 
                android:imeOptions="flagNoFullscreen">

这篇关于Android版的EditText扩展到对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆