2016-10-07 2 views
0

私はボタンを持っており、ボタンがフォーカスされている(押されていない)ときに、いくつかの機能が適用されます。 (ボタンのサイズを小さくして...取得) が、最初私はこのような私のJavaコードにフォーカスのあるボタンを定義する必要があります。私のクラスでフォーカスボタンを定義する方法は?

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

が、機能は動作しません!私のボタン(.isFocused())に適用されるこのメソッドの権利ですか?

+1

[常にfalseを返しますSearchView.isFocused]の可能な重複(http://stackoverflow.com/questions/24082745/searchview-isfocused-always-returns-false)[ONFOCUSボタンでは動作しないの –

+0

可能な複製](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

ボタン。 アンドロイド:=フォーカス可能な "真の" アンドロイド: またはコードで myButton.setFocusable(真)focusableInTouchMode = "TRUE"; もう一度お試しください。 – toshkinl

関連する問題