1楼的,请问你是用真机测试的吗?
我用的是1.5的模拟器,点击text1(长文本框)弹出软键盘后,在文本框中输入多个字符后,点击一下Del键,还是会删除两个字符啊

解决方案 »

  1.   

    LZ你可以尝试下这样:
    第一个问题,删除两次的改成:
     if (v.isFocusable() && (v instanceof EditText) && keyCode == KeyEvent.KEYCODE_DEL && e==KeyEvent .查查KeyEvent 中KeyUp的常量) {
    应该就能解决第二个问题,无响应的,试试: @Override 
    public boolean onKey(View v, int keyCode, KeyEvent e) {
     if (v.isFocusable() && (v instanceof EditText) && keyCode == KeyEvent.KEYCODE_DEL && e==KeyEvent .查查KeyEvent 中KeyUp的常量) {
     EditText temp = (EditText) v; 
    String text = temp.getText().toString(); 
       if (text.length() > 0) { 
             String afterText = text.substring(0, text.length() - 1); 
             temp.setText(afterText); 
          } } 
    else
    {
    //调用下父类函数
    super.onKey(v, keyCode, e) ;
    return true; 

    }