设置按钮文本为问号

23

我需要将按钮的文本设置为 ?
我想通过Java来完成,但更愿意通过XML来完成。

这可行吗?

我曾尝试过使用 android:text="?"android:text="?" 但都没有成功。
然后我将其中一个字符串资源设置为 ?,当它不起作用时,我将其设置为 ? 并进行引用,但还是不起作用!

如何使用 XML 将按钮标题设置为 ?

6个回答

39

你需要转义问号...

android:text="\?"

我以为我很蠢...我想它不在IDE中显示可能有点让我困惑...非常感谢! - Person
1
奇怪的是,当我在XML中输入?时,在图形布局中它显示为?。但是,当我在字符串资源中输入?时,在图形布局中它只显示为?。现在是设备测试的时候了... - Fraggle

2

在正常或ASCII形式之前写入"\?"。


0

你可以尝试这种方式...在问号前后加上空格,我想这样会起作用...

android:text=" ?" 或 android:text="? "


0

在编写代码时,在写“?”之前加上空格(android:text=" ?"),这样就可以正常工作了。否则,您需要将图像添加到按钮中(android:background="@drawable/image"),或者您需要使用ImageButton并添加问号图像。


0

你所遇到的问题之一是,在某些版本的Eclipse Android布局编辑器中,按钮上出现了一个问号,导致编辑器混乱。我提交了一个缺陷报告,经过一年时间,我收到了一封通知说该缺陷已经修复。

因此,请确保您使用API的21.1或更高版本以获取错误修复。

请参阅我的相关问题:Android布局编辑器在问号上发生故障

希望这有所帮助。


0
尝试使用反斜杠在问号前面,像这样"\?"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接