当出现键盘时隐藏ImageView,并在键盘消失时显示它
答
我认为OnFocusChangeListener
可能是你正确的选择。
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// view/hide ImageView
}
});
答
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);
}
});
它工作正常。但我面临另一个问题。通过按Back键,隐藏键盘,EditText不会失去焦点,所以ImageViw仍然是Hiden。有没有一些倾听键盘的倾听者? – Procurares 2013-03-18 21:10:20
@Procurares我很高兴你喜欢它!如果它对你有帮助,请注意/接受答案。是的,这是可能的。阅读该链接了解如何:http://*.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event-in-android – poitroae 2013-03-19 16:46:21