当出现键盘时隐藏ImageView,并在键盘消失时显示它

当出现键盘时隐藏ImageView,并在键盘消失时显示它

问题描述:

如何在键盘出现时按下EditText后隐藏ImageView。 然后当键盘被解散时再显示这个ImageView当出现键盘时隐藏ImageView,并在键盘消失时显示它

我认为OnFocusChangeListener可能是你正确的选择。

editText.setOnFocusChangeListener(new OnFocusChangeListener() { 

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

它工作正常。但我面临另一个问题。通过按Back键,隐藏键盘,EditText不会失去焦点,所以ImageViw仍然是Hiden。有没有一些倾听键盘的倾听者? – Procurares 2013-03-18 21:10:20

+0

@Procurares我很高兴你喜欢它!如果它对你有帮助,请注意/接受答案。是的,这是可能的。阅读该链接了解如何:http://*.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event-in-android – poitroae 2013-03-19 16:46:21

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); 
    } 
});