8

How can i hide ImageView when keyboard appears (after pressing on some EditText). And then show this ImageView when keyboard is dismissed?

Procurares
  • 2,169
  • 4
  • 22
  • 34

2 Answers2

3

I think OnFocusChangeListener might be the right thing for you.

editText.setOnFocusChangeListener(new OnFocusChangeListener() {

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // view/hide ImageView
    }
});
poitroae
  • 21,129
  • 10
  • 63
  • 81
  • 4
    It works fine. But i faced another problem. By pressing Back button, to hide keyboard, `EditText` don't loose focus, so ImageViw is still Hiden. Is there some listener for dismissing keyboard? – Procurares Mar 18 '13 at 21:10
  • @Procurares I'm glad you like it! Please upvote/accept the answer, if it helped you. Yep, that's possible. Read on that link to find out how: http://stackoverflow.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event-in-android – poitroae Mar 19 '13 at 16:46
3
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);
    }
});
K_Anas
  • 31,226
  • 9
  • 68
  • 81