通過單擊取消按鈕,編輯文本中的每個字母都會被洗掉。
// click listener
btncancel.setOnClickListener(view -> {
String remove = txt.getText().toString();
if(!TextUtils.isEmpty(remove)){
remove = remove.substring(0, remove.length() - 1); //clearing one by one
txt.setText(remove); }
txt.clearFocus();
});
uj5u.com熱心網友回復:
我不確定問題是什么,但正如標題所示,如果你想使用后退按鈕,你可以覆寫名為 onBackPressed() 的方法,洗掉超級呼叫并運行你的代碼。
uj5u.com熱心網友回復:
這是非常簡單的解決方案
// click listener
btncancel.setOnClickListener(view -> {
txt.setText(removeLastChar(txt.getText().toString()));
}
});
public String removeLastChar(String s) {
if (s.length() > 0) {
return s[0..-1]
}
return s
}
uj5u.com熱心網友回復:
100%它會為你作業..
@Override
public void onBackPressed() {
removeLastChar(binding.tvName);
}
public void removeLastChar(TextView s) {
if (s.length() > 0) {
String remove = s.getText().toString();
if(!TextUtils.isEmpty(remove)){
remove = remove.substring(0, remove.length() - 1);
s.setText(remove); }
s.clearFocus();
}else{
super.onBackPressed();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/434191.html
上一篇:使用來自變數的節點使用PowerShell決議XML檔案
下一篇:向xml添加大量標簽的最佳方法?
