5
如何在鍵盤出現時按下EditText
後隱藏ImageView
。 然後當鍵盤被解散時再顯示這個ImageView
?當出現鍵盤時隱藏ImageView,並在鍵盤消失時顯示它
如何在鍵盤出現時按下EditText
後隱藏ImageView
。 然後當鍵盤被解散時再顯示這個ImageView
?當出現鍵盤時隱藏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://stackoverflow.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event-in-android – poitroae 2013-03-19 16:46:21