«ориентация | клавиатура скрыта» не вызывает onConfigurationChanged - PullRequest
2 голосов
/ 11 января 2011

Я хочу знать, когда клавиатура закрыта, поэтому я использую android:configChanges="orientation|keyboardHidden".Я должен переопределить метод onConfigurationChanged, но, похоже, ничего не происходит.Я что-то не так делаю?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

наблюдая за датой, возможно, у вас есть решение для вашего вопроса, в противном случае:

Вот тот же ответ, который я сделал на другой связанный вопрос: Есть ли способ узнать, работает ли программная клавиатураотображается?

но я скопирую часть ответа здесь, чтобы избежать битых ссылок:

Вот конкретный образец :

Проверьте для лучшего понимания http://developer.android.com/guide/topics/resources/runtime-changes.html

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

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
    // Checks whether a hardware keyboard is available
    if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
        Toast.makeText(this, "keyboard visible", Toast.LENGTH_SHORT).show();
    } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
        Toast.makeText(this, "keyboard hidden", Toast.LENGTH_SHORT).show();
    }
}

Я надеюсь, это поможет вам

0 голосов
/ 11 января 2011

Вы добавили super.onConfigurationChanged(newConfig); в переопределенный метод?

...