Android EditText - Delete the last letter with a button

后端 未结 4 1963
我寻月下人不归
我寻月下人不归 2021-01-13 16:29

I have to buttons that writes A and B to an edittext. If there is something in the edittext how can I delete the last letters with the \"Del\" button? My layout:

<         


        
4条回答
  •  执念已碎
    2021-01-13 17:21

    Yes you can create an onClickListener and just get the text from edit text and delete the last character.

    Button delete = (Button) findViewById(R.id.buttondel);
    if( delete != null ) {
       delete.setOnClickListener(new OnClickListener() {
          @Override
          public void onClick() {
             String textString = editText.getText().toString();
             if( textString.length() > 0 ) {
                editText.setText(textString.substring(0, textString.length() - 1 ));
                editText.setSelection(editText.getText().length());//position cursor at the end of the line
             }
          }
       });
    }
    

    Edit: Also don't forget to check the string length is greater than 0 before doing this in the event a or b hasn't been pressed when the user hits delete.

提交回复
热议问题