2016-05-27 3 views
1

Я хочу добавить кнопку выше клавиатуры по умолчанию в Android, и я хочу многократно использовать ее.Добавить кнопку над клавиатурой android

Что-то вроде этого:

button above keyboard

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

Может кто-нибудь порекомендует правильный путь. Любая помощь высоко ценится. Спасибо

ответ

0

Я думаю, что путь для этого - это реализовать слушателя, чтобы проверить, видима ли клавиатура и переключить видимость кнопки. Для кнопки я предлагаю использовать RelativeLayout или FrameLayout в качестве родительского представления с кнопкой, выровненной снизу.

1

Прежде всего ... Это так же, как трюк ... Добавьте следующий код в макете

<RelativeLayout 
     android:id="@+id/footer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:gravity="center"> 
     <Button 
      android:id="@+id/sendMsgButton" 
      android:layout_width="fill_parent" 
      android:layout_height="40dp" 
      android:layout_margin="0dp" 
      android:layout_marginBottom="20dp" 
      android:layout_marginTop="20dp" 
      android:background="#FF9800" 
      android:text="This button" 
      android:textSize="20dp" 
      android:textColor="#ffffff" /> 
    </RelativeLayout> 

Затем динамически показать или скрыть это (в клавиатуре слушателя) с помощью Hese 2 кода на правовые места:

button.setVisibility(View.VISIBLE) 
button.setVisibility(View.INVISIBLE) 
Смежные вопросы