我的佈局上有一個EditText。用戶輸入一些文本並點擊「完成」鍵後,我想從中刪除閃爍的光標。我已經搜刮了StackOverflow並找到了3個對我無效的答案。閃爍的光標仍然保留。如何在用戶編輯完成後從EditText中刪除焦點?
private class MyOnKeyListener implements OnKeyListener {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& keyCode == KeyEvent.KEYCODE_ENTER) {
// FAIL 0
MyActivity.this.findViewById(R.id.someOtherView).requestFocus();
// FAIL 1
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE
);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
// FAIL 2
MyActivity.this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);
return true;
} else {
return false;
}
}
}
這解決了它。它也可以在鍵盤打開時顯示光標來做正確的事情。它只在你不編輯它時隱藏光標。 – JoJo 2012-01-14 00:02:57
WIsh我可以給予更多的選票,因爲我發現了其他10個複雜的答案,在找到這個答案之前無效。謝謝。 – Glenn 2012-12-07 22:42:47
我有這個問題:http://stackoverflow.com/questions/23677895/saving-an-edittext-to-bitmap -----有了這個解決方案,引腳也隱藏了!但我想隱藏只有垂直眨眼線。 – 2015-04-26 10:10:50