【问题标题】:Create custom keyboard android which support vietnamese and english创建支持越南语和英语的自定义键盘android
【发布时间】:2020-04-20 10:07:21
【问题描述】:

我打算在android上创建一个支持英语和越南语两种语言的自定义软键盘。我在互联网上搜索了在 android 上创建自定义键盘的指南:https://developer.android.com/guide/topics/text/creating-input-method.html。 但我仍然不知道如何创建越南语键盘。在越南语键盘中,有些情况我需要处理: - 当我双击某些键时,它会变成另一个键。示例:

A -> double press: Â
O -> double press: Ô
E -> double press: Ê
... 
  • 当我组合按下一些键时,它变成了新键。示例:

    按A,然后快速按W -> 变成Ă。 按 O,然后快速按 W -> 变成Ơ。 按 H、O、T、S -> 变为 HÓT。 按 H、O、N、F -> 变为 HÒN。 按 H、O、T、J -> 变为 HỌT。 按 H、O、I、R -> 它变成 HỎI。 按 N, G, A, X -> 变成 NG...

如何为越南语键盘创建keyboard_layout.xml?在上述情况下,如何在android java代码中处理越南语键盘?

【问题讨论】:

    标签: java android custom-keyboard soft-keyboard


    【解决方案1】:

    只有这样才能使用 IME。见http://developer.android.com/guide/topics/text/creating-input-method.html

    <input-method xmlns:android="http://schemas.android.com/apk/res/android"
        android:settingsActivity="com.android.inputmethod.latin.SettingsActivity"
        android:isDefault="@bool/im_is_default">
    <subtype android:icon="@drawable/ic_subtype_keyboard"
            android:label="@string/subtype_en_US"
            android:imeSubtypeLocale="en_US"
            android:imeSubtypeMode="keyboard"
          android:imeSubtypeExtraValue="TrySuppressingImeSwitcher,AsciiCapable,SupportTouchPositionCorrection"
    />
    
      <subtype android:icon="@drawable/ic_subtype_keyboard"
            android:label="@string/subtype_generic"
            android:imeSubtypeLocale="vi"
            android:imeSubtypeMode="keyboard"
            android:imeSubtypeExtraValue="KeyboardLayoutSet=qwerty,AsciiCapable"
    />
    

    【讨论】:

    • 感谢您的回答。但我认为它仍然不能解决我的问题。如何为越南语键盘创建keyboard_layout.xml?在上述情况下,如何在android java代码中处理越南语键盘?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    相关资源
    最近更新 更多