android - 删除或退格功能。我创建了一个按钮,但无法在我的编辑文本中执行删除/退格

标签 android android-edittext backspace

我想一个一个地删除我的编辑文本中的字符。我研究了很多,但有一些问题,请指教。这是我的示例代码。

我创建了一个删除按钮 "ImageButton buttonDelete;"//XML imageButton1 我的编辑文本是 "EditText display;"

display = (EditText) findViewById(R.id.editText1);
        buttonDelete.setOnClickListener(new View.OnClickListener()
        {
             public void onClick() 
             {
               // Get edit text characters
                String textInBox = display.getText():
                //Remove last character//
                String newText = textInBox.substring(0, textInBox.length()-1);
                // Update edit text
                display.setText(newText);

最佳答案

试试这个:

// Get edit text characters 
String textInBox = display.getText().toString(); 
if(textInBox.length() > 0)
{
  //Remove last character// 
  String newText = textInBox.substring(0, textInBox.length()-1); 
  // Update edit text 
  display.setText(newText); 
}

关于android - 删除或退格功能。我创建了一个按钮,但无法在我的编辑文本中执行删除/退格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374340/

相关文章:

Android EditText 类似 Google Search EditText

swift - 在制作自定义 iOS 键盘扩展时,如何创建一个与 Apple 原始退格键具有相同功能的按钮?

android - 按住退格键不会一一清除文本

android - 禁用汉堡包到工具栏上的后退箭头动画

android - 通过应用程序运行 shell 命令..无法正常工作

android保持包签名

android - AppCompat 和 EditText 在不同的 API 上有不同的下划线

android - xml 属性 singleLine 在 Android 中是否已弃用?

vim 退格键离开 ^?

java - 在 Android 9 中使用 org.apache.http.legacy