通过键盘打开和关闭来调整Android Custom EditText的大小

时间:2010-12-02 16:02:01

标签: android android-edittext

我为EditText字段实现了自定义背景,因为我认为EditTexts的默认值太高了。有太多的填充物。无论如何,新的EditText可绘制背景显示正常,但当我打开键盘时字段缩小,并在我关闭键盘时扩展到其原始(自定义)大小。这种行为必须以某种方式覆盖,我只是没有偶然发现。有人可以帮忙吗?我已经阅读了dev android网站上的IMEOptions文章,并没有任何内容真正跳出来作为这个问题的可能解决方案。谢谢!

这是我的EditText - 每个EditText都有自己的布局,因为我需要在字段中添加padding BETWEEN:

<LinearLayout android:layout_height="wrap_content"
        android:layout_width="fill_parent" android:orientation="vertical" android:paddingBottom="5dip" android:paddingLeft="3dip"  android:paddingRight="3dip">
        <EditText android:id="@+id/join_firstName"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:background="@drawable/joinedittextselector" android:padding="5dip" />  <!-- android:layout_weight="1" -->
    </LinearLayout>

这是我的选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
    android:drawable="@drawable/join_field_bg_default" />
<item android:state_window_focused="false" android:state_enabled="false"
    android:drawable="@drawable/join_field_bg_default" />
<item android:state_pressed="true" android:drawable="@drawable/join_field_bg_default" />
<item android:state_enabled="true" android:state_focused="true"
    android:drawable="@drawable/join_field_bg_selected" />
<item android:state_enabled="true" android:drawable="@drawable/join_field_bg_default" />
<item android:state_focused="true" android:drawable="@drawable/join_field_bg_selected" />
<item android:drawable="@drawable/join_field_bg_default" />

我已经尝试使用adjustResize和adjustPan来设置使用EditText的活动的android:windowSoftInputMode设置,但两者都没有工作。再次感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

您可能必须为在xml资源中定义它们的各种状态提供图像。人们为按钮做了很多事。