Vivo the DEL key on the phone the reason for Onkeylistener not responding and the solution _ios

Source: Internet
Author: User

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!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.