2016-09-19 2 views
0

Трудно объяснить словами, но вы можете легко видеть, что я говорю в Google Hangouts. Когда вы нажимаете EditText внизу, чтобы ввести комментарий, вы увидите несколько кнопок между нижней частью EditText и мягкой клавиатурой.Как добавить пользовательские макеты между EditText и мягкой клавиатурой?

Google Hangouts EditText with buttons under it

Как ты это делаешь? Я сделал простой макет, который имеет EditText и кнопку ниже, но когда пользователь вступает в EditText, кнопка скрывается с помощью мягкой клавиатуры. Вот очистка образец:

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="@dimen/StandardMarginSmall" 
    android:layout_marginBottom="@dimen/StandardMarginSmall"> 
    <EditText 
     android:id="@+id/NewComment" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:singleLine="false"/> 
    <Button 
     android:id="@+id/PostComment" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/Post" 
     /> 
    </LinearLayout> 

Есть ли трюк, чтобы заставить работать его, чтобы сохранить эти кнопки для просмотра в режиме редактирования?

ответ

2

Если вы установили android:windowSoftInputMode="adjustResize" на свою активность, когда отобразится программная клавиатура, она будет подталкивать содержимое вашей активности (изменение размера) вместо того, чтобы накладываться поверх вашей деятельности. Затем вы сможете отображать кнопки (они будут только в нижней части макета вашей активности).

+0

Да, это так, спасибо. Я думал, что есть опция для самого виджета EditText, но вы правы, это функция Activity wide. В любом случае, работает для меня, поэтому спасибо! – Glaucus

Смежные вопросы