Изменение пользовательского текста редактирования Android с помощью клавиатуры открывается и закрывается - PullRequest
0 голосов
/ 02 декабря 2010

Я реализовал пользовательский фон для своих полей EditText, потому что я думаю, что значения по умолчанию для EditTexts слишком высоки и имеют слишком много отступов.в любом случае, новые рисованные фоны EditText отображаются нормально, НО поля немного сужаются, когда я открываю клавиатуру, и расширяемся до их исходного (пользовательского) размера, когда я закрываю клавиатуру.это поведение должно быть переопределено в некотором смысле, что я просто не наткнулся.кто-нибудь может помочь, пожалуйста?Я прочитал статью IMEOptions на сайте разработчика Android, и на самом деле ничто из этого не выскакивает как возможное решение этой проблемы.спасибо!

вот мой EditText - каждый EditText находится в своем собственном макете, потому что мне нужно было добавить отступ между полями:

<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 для параметра android: windowSoftInputMode действия, в котором используется EditText, и ни один из них не работал.Еще раз спасибо за любой совет по этому поводу!

1 Ответ

1 голос
/ 10 июня 2011

Возможно, вам потребуется предоставить изображения для различных состояний, определяющих их, в ресурсе xml.Люди делают это много для кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...