java - 删除最后一个字符时如何使按钮一个一个可见
问题描述
我有 textview 通过使用按钮在其中输入,并且单击的每个按钮都将不可见
backspace.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//extra code remove last char
//txt.setText(txt.getText().toString().substring(0, txt.getText().toString().length() - 1));
StringBuffer easer = new StringBuffer(txt.getText());
easer.reverse();
easer.deleteCharAt(0);
easer.reverse();
String x = new String(easer);
txt.setText(x);
//my button 1 get char from array
b1.setVisibility(View.VISIBLE);
//my button 2 get char from array
b2.setVisibility(View.VISIBLE);
//my button 3 get char from array
b3.setVisibility(View.VISIBLE);
//my button 4 get char from array
b4.setVisibility(View.VISIBLE);
//my button 5 get char from array
b5.setVisibility(View.VISIBLE);
}
});//end click listener
解决方案
如果您的按钮具有出现在 TextView 中的文本,那么您可以使用TextWatcher。在TextWatcher的帮助下,您可能会收到事件afterTextChanged(Editable arg0)。在该功能中,您可以在单击退格按钮后设置与文本和可见按钮相关的条件。
如果这不是您想要的,请详细说明您的问题。
推荐阅读
- .net - 在 Windows 服务应用程序中使用 MediatR 和 CQRS
- r - How to export/read an empty dataframe in R?
- angular - Angular 和 html5 日期无效输入问题
- elasticsearch - Kibana Dashboard only 模式
- c# - 替代此 if 语句
- c# - 如何禁用刷新页面 ajax 调用?
- python - 给定输入 10,print(sum) 会产生什么输出?
- sql - Google BigQuery (LegacySQL) 分组
- c# - C# SMO 创建外部表
- angular - 组件 MenuComponent 不是任何 NgModule 的一部分,或者该模块尚未导入您的模块