Finish activity on Android back button press, even when soft keyboard is open -


in activity, soft keyboard should more or less open. when user presses button, activity should finish normally. however, default android behavior close keyboard instead when open. makes user have click twice exit activity. how can override behavior activity finishes when button pressed, when soft keyboard open? there simple way this?

i'm sure common problem, did not find direct question.

try this.

medittext.setonkeylistener(new view.onkeylistener() {         @override         public boolean onkey(view v, int keycode, keyevent event) {             finish();             return false;         } }); 

you can hide keyboard , finish activity.

if use dialog,you can this.

 mdialog.setonkeylistener(new view.onkeylistener() {         @override         public boolean onkey(view v, int keycode, keyevent event) {             if (keycode == keyevent.keycode_back) {                 if (isshowdialog) {                     isshowdialog = false;                     mdialog.dismiss();                     context.finish();                 }             }             return false;         } }); 

note: can use in dialog.dismiss dialog , something.and can use vkeycodeevent.and can used view.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -