如何检测editText的删除(退格)键事件?我尝试过使用TextWatcher,但是当editText为空时,当我按下删除键时,没有任何反应.即使没有文本,我想检测删除键按下一个editText.
我正在android中构建一个富文本编辑器.为此,我正在使用webViewacontentEditable div.
要添加样式,我调用JavaScript.这一切都很好,除非我调用JavaScript插入图像或水平规则.当我使用JavaScript插入这些东西时,如果我尝试按后退按钮删除图像或水平规则,它就不起作用.
奇怪的是,如果我先输入任何其他字符,然后插入图像或水平规则,我可以删除图像/水平规则就好了,但不能删除我在图像/水平规则之前输入的字符.
我已经尝试在每个状态下打印出HTML,检查选择/范围等,似乎找不到任何可能解释为什么我无法删除图像等的状态.
对于我的应用程序,我需要一个基于Web的文本/代码编辑器,表现良好.
我正在尝试在Phonegap下使用codemirror,目前我在使用退格键来处理以前输入的文本时遇到了问题.这对我的用例来说是个大问题.现在我已经浏览了一下,看起来它不是直接的codemirror问题,而是android和虚拟键盘malarkey,请看这个问题:Android:WebView/BaseInputConnection中的Backspace
我正在使用Phonegap版本2.6.0,最新的codemirror版本(截至昨晚)和在Android 4.2.2上进行测试.这似乎是特定于Android上的WebView,任何人都可以验证这不是iOS上的问题吗?
我并不反对做一些Java代码来纠正这个问题,但我不确定如何"挂钩"到cordova的WebView实现中,因为所有暴露给我的代码都包括:
package com.mycompany.MyAppName;
import android.os.Bundle;
import org.apache.cordova.*;
public class MyAppName extends DroidGap{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// Set by <content src="index.html" /> in config.xml
super.loadUrl(Config.getStartUrl());
//super.loadUrl("file:///android_asset/www/index.html")
}
}
Run Code Online (Sandbox Code Playgroud)
除非我应该查看Cordovas源代码树.基本上我想知道的是如何在我的案例中在上面的链接中实现解决方案.任何帮助是极大的赞赏!