网站建设前台后台教,如何给客户做网站方案,哈尔滨企业建站系统模板,网站建设和管理情况Android 8.1 输入框返回键改为删除功能
最近接到客户反馈#xff0c;想要实现在输入框返回键改为删除功能#xff0c;具体修改参照如下#xff1a;
/frameworks/base/core/java/android/view/View.java public boolean dispatchKeyEvent(KeyEvent event) {if (mInputEvent…Android 8.1 输入框返回键改为删除功能
最近接到客户反馈想要实现在输入框返回键改为删除功能具体修改参照如下
/frameworks/base/core/java/android/view/View.java public boolean dispatchKeyEvent(KeyEvent event) {if (mInputEventConsistencyVerifier ! null) {mInputEventConsistencyVerifier.onKeyEvent(event, 0);}if (ViewDebugManager.DEBUG_KEY || ViewDebugManager.DEBUG_ENG) {ViewDebugManager.getInstance().debugKeyDispatch(this, event);}// Give any attached key listener a first crack at the event.//noinspection SimplifiableIfStatementListenerInfo li mListenerInfo;if (li ! null li.mOnKeyListener ! null (mViewFlags ENABLED_MASK) ENABLED li.mOnKeyListener.onKey(this, event.getKeyCode(), event)) {/// M : add log to help debuggingif (ViewDebugManager.DEBUG_KEY) {ViewDebugManager.getInstance().debugEventHandled(this, event, li.toString());}return true;}if (event.dispatch(this, mAttachInfo ! null? mAttachInfo.mKeyDispatchState : null, this)) {/// M : add log to help debuggingif (ViewDebugManager.DEBUG_KEY) {ViewDebugManager.getInstance().debugEventHandled(this, event, onKeyXXX);}return true;} View mFocus getRootView().findFocus();EditText mEdittext;TextView mTextView;if(mFocus !null event.getAction() KeyEvent.ACTION_DOWN ){if((mFocus instanceof EditText) !mFocus.toString().contains(IMEI_VALUE)){mEdittext (EditText) mFocus;if(event.getKeyCode() KeyEvent.KEYCODE_BACK){if(mEdittext.getText() !null mEdittext.getText().length() 0){new Thread(new Runnable() {public void run() {// TODO Auto-generated method stubtry {Instrumentation instnew Instrumentation();inst.sendKeyDownUpSync(KEYCODE_DEL);} catch (Exception e) {// TODO: handle exception}}}).start();return true;}}}}
重新编译验证修改生效输入框返回键已改为删除功能