Mam jeden EditText w moim układzie. Po wprowadzeniu przez użytkownika tekstu i naciśnięciu klawisza "done", chciałbym usunąć z niego migający kursor. Przeszukałem StackOverflow i znalazłem 3 odpowiedzi, które nie działały dla mnie. Migający kursor nadal pozostaje.Jak usunąć ostrość z EditText po zakończeniu edycji przez użytkownika?
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;
}
}
}
Naprawiono to. Robi to również dobrze, odsłaniając kursor, gdy klawiatura jest otwarta. Ukrywa tylko kursor, gdy go nie edytujesz. – JoJo
WIsh Mogę dać więcej głosów, ponieważ znalazłem 10 innych skomplikowanych odpowiedzi, które nie zadziałały przed znalezieniem tego. Dzięki. – Glenn
Mam ten problem: http://stackoverflow.com/questions/23677895/saving-an-edittext-to-bitmap ----- Dzięki temu rozwiązaniu, pin też jest ukryty! Ale chcę ukryć tylko pionową linię migania. –