【问题标题】:Android Custom Keyboard, "colon" char ':' not recognizedAndroid 自定义键盘,“冒号”字符 ':' 无法识别
【发布时间】:2013-07-04 23:58:09
【问题描述】:

我在为我的 Android 应用构建自定义键盘时遇到问题。 我能够在 xml 文件中创建行和键,并且我已经提供了我需要在 EditText 上实现它的类:无论如何我没有成功地为键分配某些值。

例如,我无法将字符“:”分配给其中一个键:当我执行应用程序并尝试按下它时,它不会在 EditText 中显示任何内容...虽然它适用于,例如数字。

有什么办法吗?

<Row>
....
<Key android:codes="51"    android:keyLabel="3" /> //working
<Key android:codes="58"    android:keyLabel=":" /> //not working
</Row>

【问题讨论】:

    标签: android unicode keyboard key


    【解决方案1】:

    html 方法看起来更简单,但如果您发现您正在尝试使用标准 android 字体中没有的字符(例如立方根、一些上标和下标字符),那么您可能会考虑使用像 DejaVuSans 这样的自定义字体。 ttf

    可以在此处找到有关如何使用自定义字体的信息:

    Android - Using Custom Font

    【讨论】:

    • 你的意思是一个简单的':'在标准的android字体中不存在?
    • 不,我没有这么说。要显示冒号,您是否尝试过仅使用 unicode 字符串 - 例如“\u003A”?我没有在编辑文本方面使用过这种方法,但我在 Java/Android 中经常使用这种方法
    【解决方案2】:

    尝试使用 html 代码:

    <Key android:codes="58"    android:keyLabel="&#58;" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 2019-05-26
      • 2016-06-08
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多