You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 01:45:02