Use a custom input box in the Modify Transaction password interface
Like this (forgive the ugly point ~)
Results yesterday there is user feedback on the Vivo mobile phone, del key Invalid problem ~ ~ ~ ~
The final discovery was: EdiText的OnKeyListener
no response.
Finally searched and found the solution: EdiTextView的InputConnectionWrapper
The overridden method solves the problem:
The code is as follows:
public class Zanyedittext extends EditText {private Ondelkeyeventlistener delkeyeventlistener;
Public Zanyedittext (context, AttributeSet attrs, int defstyle) {Super (context, attrs, Defstyle);
Public Zanyedittext (context, AttributeSet attrs) {Super (context, attrs);
Public Zanyedittext {Super (context); @Override public inputconnection oncreateinputconnection (Editorinfo outattrs) {return new zanyinputconnection (s
Uper.oncreateinputconnection (Outattrs), true); Private class Zanyinputconnection extends Inputconnectionwrapper {public zanyinputconnection (inputconnection Targ
ET, boolean mutable) {super (target, mutable);
@Override public boolean sendkeyevent (KeyEvent event) {if event.getaction () = = Keyevent.action_down && Event.getkeycode () = = Keyevent.keycode_del) {if (Delkeyeventlistener!= null) {Delkey Eventlistener.ondeleteclick ();
return true;
} return Super.sendkeyevent (event); @Override public boolean deletesurroundingtext (int beforelength, int afterlength) {if (Beforelength = 1 && Afterlength = = 0) {return sendkeyevent (new KeyEvent (Keyevent.action_down, Keyevent.keycode
_del)) && sendkeyevent (New KeyEvent (KEYEVENT.ACTION_UP, Keyevent.keycode_del));
Return Super.deletesurroundingtext (Beforelength, afterlength); }/** * * Feature Description: <br> *〈 Feature detailed description 〉* * @param delkeyeventlistener EditText Delete callback/public void
Setdelkeyeventlistener (Ondelkeyeventlistener delkeyeventlistener) {this.delkeyeventlistener = DelKeyEventListener;
public interface Ondelkeyeventlistener {void Ondeleteclick (); }
}
Reference: Http://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event%22
The above is a small set to introduce the Vivo mobile phone on the invalid DEL key Onkeylistener not respond to the reasons and solutions, I hope to help you, if you have any questions please give me a message, small series will promptly reply to everyone. Here also thank you very much for the cloud Habitat Community website support!