Java实现TextView退格按钮:是否存在append()的简洁反向操作?
实现TextView退格的简洁方案
当然有简洁的方式!你说得对,Android的TextView确实没有直接对应append()的反向方法,但我们完全可以用一行代码实现类似的退格效果,不用写冗长的多行逻辑。
Java版本一行代码实现:
textView.setText(textView.getText().subSequence(0, Math.max(0, textView.getText().length() - 1)));
Kotlin版本更简洁:
textView.text = textView.text?.dropLast(1).orEmpty()
这行代码的逻辑很清晰:
- 先获取
TextView当前的文本内容 - 截取从索引0到长度减1的子序列(相当于删掉最后一个字符)
- 用
Math.max(0, ...)(Java)或者?.orEmpty()(Kotlin)处理文本为空的情况,避免索引越界报错
这样写就和你用append()添加字符一样简洁,完全满足你的需求!
内容的提问来源于stack exchange,提问作者Wild_MJ
相关产品推荐
相关产品推荐

