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

9pa*_*der 12 java xml android special-characters backspace

我正在尝试在我的Android应用程序中使用⌫字符作为我的退格符号.当我只是将这个字符复制并粘贴为我的Button的文本值时,它会工作并在模拟器中显示符号,但是当我尝试在Java中动态设置此字符或当我尝试使用它的Basic Latin值时(\u232b)它只显示空白.

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

在此输入图像描述

我的strings.xml:

<?xml version="1.0" encoding="utf-8"?>
  <resources>
      <string name="backSpace">?</string>
  </resources>   
Run Code Online (Sandbox Code Playgroud)

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

((Button) mView.findViewById(R.id.buttonClear)).setText("?");   
((Button) mView.findViewById(R.id.buttonClear)).setText("\u232b");` 
((Button) mView.findViewById(R.id.buttonClear)).setText('\u232b'+"");` 
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 15

这个角色不是 U + 0008.U + 0008是一个控制字符,没有图形表示.

⌫是U + 232B("向左擦除"符号),所以如果你"\u232b"在你的应用程序中使用它应该没问题.


9pa*_*der 5

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

  • 基维拉(免费)
  • 符号
  • Segoe UI(Windows 手机的)
  • DejaVu sans(免费)
  • 苹果符号