5

У меня есть EditText в нижней части действия. Когда я нажимаю первый раз, появляется Клавиатура, а затем макет перемещается вверх, чтобы сделать EditText видимым для записи в нем и посмотреть, что вы цифра.Обложка клавиатуры для клавиатуры EditText, когда я нажимаю ее второй раз

Когда я закрываю клавиатуру (используя кнопку DONE) и снова нажимаю в EditText, макет не перемещается, а EditText полностью закрывается клавиатурой.

Я пробовал ScrollView и AdjustResize и AdjustPan, но ничего не изменилось.

  <com.mypackage.widget.CEditText 
       android:id="@+id/myETid" 
       android:layout_width="@dimen/edittext_medium_width" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/background_edittext" 
       android:gravity="center_horizontal" 
       android:inputType="number" 
       android:maxLength="14" 
       android:padding="@dimen/activity_smargin" 
       android:singleLine="true" 
       android:textColor="@android:color/black" 
       android:textSize="@dimen/font_midcommon_size" 
       app:typeface="@string/commonFontRegular" /> 

Это мой обычай EditText (это просто расширить стандарт EditText управлять Typeface)

<activity 
     android:name=".gui.activity.MyActivity" 
     android:label="@string/activity_name" 
     android:windowSoftInputMode="stateHidden|adjustPan" 
     android:screenOrientation="landscape" > 
    </activity> 

И это моя запись Деятельность AndroidManifest.

Любые идеи?

+2

Вы пытались использовать 'android: windowSoftInputMode =" adjustPan "'? –

+0

Да, я пробовал с android: windowSoftInputMode = "adjustPan" и android: windowSoftInputMode = "adjustResize". Как в Edittext xml, так и в AndroidManifest, но взносы не решаются –

+4

@ MicheleCassani, вы могли найти решение для этого? Я столкнулся с той же проблемой, и я не могу найти решение, THANKS – ahmad

ответ

6

Вы устанавливаете «гравитацию» в .xml, и это проблема. Но я не знаю почему. Кажется, это ошибка андроида, просто удалите эту строку.

+1

действительно это «решает» его, но теперь мой текст больше не центрирован. Должен признаться, я нашел это маловероятным, все равно попробовал, и это сработало. Благодаря! –

+0

на основе вашего намека. Я сделал следующее: при втором использовании TextEdit установите значение силы тяжести на none и оставите заполнение на половину его ширины, чтобы эмулировать внешний вид централизованного пустого текстового элемента управления. Добавлен TextListener, чтобы обнаружить, когда текст введен и установить grvity и отложить обратно к исходным значениям. Это работает для меня, и его гигантский взлом –

+0

странный, но эффективный – Nilabja