2013-03-18 20 views

Odpowiedz

1

Myślę, że OnFocusChangeListener może być właściwym rozwiązaniem.

editText.setOnFocusChangeListener(new OnFocusChangeListener() { 

    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     // view/hide ImageView 
    } 
}); 
+3

To działa dobrze. Ale spotkałem się z innym problemem. Po naciśnięciu przycisku Wstecz, aby ukryć klawiaturę, "EditText" nie traci ostrości, więc ImageViw wciąż jest Hiden. Czy jest jakiś słuchacz do odrzucenia klawiatury? – Procurares

+0

@Procurares Cieszę się, że Ci się podoba! Proszę wznowić/przyjąć odpowiedź, jeśli ci to pomogło. Tak, to możliwe. Przeczytaj ten link, aby dowiedzieć się, jak: http://stackoverflow.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event-in-android – poitroae

1
edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() { 
@Override 
public void onFocusChange(View v, boolean hasFocus) { 
    if(hasFocus){ 
     Toast.makeText(getApplicationContext(), "got the focus", Toast.LENGTH_LONG).show(); 
      // Hide your ImageView 
       iv.setVisibility(View.GONE); // (make the view gone) 
    }else 
     Toast.makeText(getApplicationContext(), "lost the focus", Toast.LENGTH_LONG).show(); 
      // Show your ImageView 
       iv.setVisibility(View.VISIBLE); 
    } 
}); 
Powiązane problemy