Android Studio开发计算器点击输入数字显示间隔如何解决
简易计算器数字显示带空格问题修复方案
常见原因
- 按钮获取的文本自带前后空白字符:布局中给Button设置text属性时误加了空格,或是自定义按钮样式默认携带了空白字符,拼接时会被一起带入显示区域
- 显示控件字间距设置过大:展示数字的TextView如果设置了
letterSpacing属性,过大的字间距视觉上会看起来像数字之间加了空格 - 字符串拼接时残留空白:直接调用
getText()返回的CharSequence内容可能携带隐藏的空白占位符
代码修复方案
修改点击事件的文本处理逻辑,新增空白字符过滤:
static void getSetText (Button button) { button.setOnClickListener (new View.OnClickListener() { @Override public void onClick (View v) { Button b = (Button) v; // 去除按钮文本前后所有空白字符 String buttText = b.getText().toString().trim(); if (init) { display.setText (""); init = false; } // 先提取当前显示内容并去除首尾空白再拼接 String currentContent = display.getText().toString().trim(); display.setText(currentContent + buttText); } }); }
布局属性检查
如果修改代码后问题仍存在,检查展示数字的TextView布局配置,删除或调整字间距属性:
<TextView android:id="@+id/display" android:layout_width="match_parent" android:layout_height="wrap_content" <!-- 删掉下面这行,或者把值改为0即可 --> android:letterSpacing="0.3" android:text="" />
内容的提问来源于stack exchange,提问作者user14454652
相关产品推荐
相关产品推荐

