【问题标题】:Making backspace button in java that deletes the last character in a Textview在java中制作退格按钮,删除Textview中的最后一个字符
【发布时间】:2018-04-08 13:25:33
【问题描述】:

我想制作一个类似于退格的按钮,但我找不到完美的代码,就像我制作了一个按钮,它使用 append() 方法在一行代码中将某些字符添加到 Textview,而不是制作多行的东西。 所以我的问题是:有没有办法在退格按钮代码中做到这一点,我知道我可以制作多行/长代码,但是与 append() 有相反的情况吗?

【问题讨论】:

    标签: java android android-studio calculator backspace


    【解决方案1】:

    这适用于字符退格:

    buttonBackspace.setOnClickListener(new View.OnClickListener() {
    
            public void onClick(View view) {
               String word = editText.getText().toString();               
               int input = word.length();
                  if (input > 0){
                     editText.setText(word.substring(0, input-1));
                  }          
               }
    });
    

    【讨论】:

    • 谢谢,我刚试了一下代码,效果比我想象的还要好
    【解决方案2】:

    使用退格键删除字符。

    首先初始化视图

       Button BackSpaceButton;
    

    然后找到视图

       BackSpaceButton = findViewById(R.id.BackBtn);
    

    然后给按钮添加监听器

       BackSpaceButton.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                 String word = EditTextInputNumbers.getText().toString();
                 int input = word.length();
                 if (input > 0) {
                  EditTextInputNumbers.setText(word.substring(0, input - 1));
              }
            }
           });
       
    

    【讨论】:

    • 请避免任何重复。这个答案类似于接受的答案。如果您想添加任何观点,请将其作为已接受答案的评论留下。
    • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
    猜你喜欢
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2014-08-31
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多