如何在Android上制作一个显示退格(⌫)字符的按钮?

我正在尝试在我的Android应用程序中使用⌫字符作为我的退格符号。当我只是复制并粘贴此字符作为我的按钮的文本值时,它可以工作并在模拟器中显示符号,但是当我尝试在Java中动态设置此字符时,或者当我尝试使用它的基本拉丁语值()时,它只会显示空格。\u232b

这是我使用XML编辑器和我的值时:strings.xml

enter image description here

我:strings.xml

<?xml version="1.0" encoding="utf-8"?>
  <resources>
      <string name="backSpace">⌫</string>
  </resources>   

在Java中,我尝试像这样硬编码,但它们都会导致空格:

((Button) mView.findViewById(R.id.buttonClear)).setText("⌫");   
((Button) mView.findViewById(R.id.buttonClear)).setText("\u232b");` 
((Button) mView.findViewById(R.id.buttonClear)).setText('\u232b'+"");` 

答案 1

该字符不是 U+0008。U+0008 是一个控制字符,没有图形表示形式。

⌫是U + 232B(“向左擦除”符号),因此,如果您在应用程序中使用,则应该没问题。"\u232b"


答案 2

似乎默认的Android字体(Roboto / droid sans衬线)不包含此字符,因此它无法显示它(我仍然没有弄清楚预览如何显示它)。因此,您需要找到支持此字符的字体。我找到的最佳候选者是Arial Unicode MS,但这些也有效:

  • 基维拉(免费)
  • 符号
  • Segoe UI (Windows Phone's)
  • DejaVu sans (free)
  • 苹果符号

推荐