【问题标题】:Custom Backspace button functionality android for deleting chars onLongPress自定义退格按钮功能 android 用于删除字符 onLongPress
【发布时间】:2018-03-30 15:22:28
【问题描述】:

我正在制作一个键盘应用程序,在该应用程序中,我使用退格的图像来删除在编辑文本中输入的字符(禁用默认键盘)在 ClickListener 上实现的正常删除功能。但是如果用户长按按钮,它应该会顺利删除字符但不会一次所有字符。

【问题讨论】:

  • 使用onlongclicklistener
  • 用过。但只需要一次就不要删除字符。 for (int i = 0; i

标签: android keyboard


【解决方案1】:

您可以尝试 onTouchListener 并使用特定时间删除单个字符。

你可以试试

 final Handler handler = new Handler(); 
 Runnable mLongPressed = new Runnable() { 
    public void run() { 
         //remove one char
         handler.postDelayed(this, 200);

    }   
  };

button.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
              switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    //remove on char
                    handler.postDelayed(mLongPressed,  200);
                    break;
                case MotionEvent.ACTION_UP:
                     handler.removeCallbacks(mLongPressed);

                    break;
    }
                return true;
            }
        });

这个可运行的 run() 代码将以 200 毫秒的延迟执行。并且在按钮处于按下状态时执行。

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多