2014-04-04 2 views
0

У меня есть редактор, щелкнув по этой клавиатуре, и у меня есть другой макет, который появляется на edittext, и если я нажму кнопку «Назад» андроида, клавиатура исчезнет. Я пытаюсь найти слушателя, который реагирует на нажатие, когда клавиатура видна. Я попробовал onbackpressed, но это не будет срабатывать, когда клавиатура будет видна. Пожалуйста, предложите любое решение. Благодарю.Обращение с нажатой кнопкой обратной связи Android при видимой клавиатуре

ответ

0

Я хотел бы предложить одно решение. Возможно, оно не идеальное.

1) Переопределите метод обратной связи.

2) В на спине нажимается метод обнаружения, если клавиатура видна или нет, используя следующий код

final View activityRootView = findViewById(R.id.activityRoot); 
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
     if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard... 
      ... do something here 
     } 
    } 
}); 

3) Вы можете делать операции при видимости клавиатуры обнаруживается согласно вашему требованию onbackpressed.

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