2013-11-20 3 views
0

Мне нужно скрыть кнопку внизу экрана, когда появится мягкая клавиатура, а затем отобразите ее, когда клавиатура исчезнет. Похоже, клавиатура переполняет кнопку.Скрыть вид кнопки, а затем снова показать его

+0

Посмотрите на этот пост, для клавиатуры шоу/скрытых событий и играть с кнопкой видимостью http://stackoverflow.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event -in-android – Sid

+0

@ Сид не работает для мягкой клавиатуры – roovenier

ответ

0

Это этот бит код в вашем AndroidManifest

android:windowSoftInputMode="adjustPan" 

Надеется, что это помогает!

+0

Спасибо! То, что мне нужно – roovenier

+0

Нет проблем, просто изучая развитие Android – ssmrkj

0

В декларации вашей деятельности в манифесте, вы можете добавить:

<activity android:name=".MyActivity" 
    android:configChanges="keyboardHidden" 
    android:label="@string/app_name"> 

Тогда в вашей деятельности, добавьте:

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 


    // Checks whether a hardware keyboard is available 
    if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) { 
     // Your keyboard is visible 
     yourButton.setVisibility(View.GONE); 
    } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) { 
     // Your keyboard is hidden 
     yourButton.setVisibility(View.VISIBLE); 
    } 
} 

Дополнительная информация об изменении конфигурации в Handling the Configuration Change Yourself

Подробнее информация о классе конфигурации: Configuration

+0

Это не работает для мягкой клавиатуры! – roovenier

+0

Вы также пробовали с KEYBOARDHIDDEN_YES и KEYBOARDHIDDEN_NO вместо HARDKEYBOARDHIDDEN_YES и HARDKEYBOARDHIDDEN_NO? – gahfy

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