2016-10-07 3 views
0

У меня есть кнопка, и я хочу, когда кнопка сфокусирована (не нажата), некоторые применяемые функции. (Размер кнопки становится все меньше и ...) но сначала я должен определить кнопку сфокусированной на мой код Java, как это:Как определить сфокусированную кнопку в моем классе?

if (myButton.isFocused()) { 
     //function here... 
    } 

но функция не работает! это метод, который применяется к моей кнопке (.isFocused())?

+1

Возможный дубликат [SearchView.isFocused всегда возвращает ложь] (http://stackoverflow.com/questions/24082745/searchview-isfocused-always-returns-false) –

+0

Возможный дубликат [OnFocus не работает кнопка ] (http://stackoverflow.com/questions/5429218/onfocus-not-work-for-button) –

ответ

0

Вы можете добавить FocusChangeListener и послушать изменения.

myButton.setOnFocusChangeListener(new OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if (hasFocus) { 
      // the button size get smaller and... 
     } 
    } 
}); 
+0

не работал для меня ... Я добавляю этот метод к onCreate(), но ничего не произошло – farshid83

+0

Добавить в XML-свойства кнопка. андроид: фокусируемый = "истина" андроид: focusableInTouchMode = "истина" или в коде myButton.setFocusable (истина); И попробуйте еще раз, – toshkinl

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