簡體   English   中英

在自定義鍵盤上合並彈出字符

[英]Merging Popup characters on a custom keyboard

我正在開發一個自定義鍵盤,它在不同的單詞上有很多彈出字符。

例如:你 -> ü

要定義彈出字符,我們只需編寫一個簡單的屬性,如下所示:

<Key android:codes="117" android:keyLabel="u" android:popupCharacters="ü" android:popupKeyboard="@xml/keyboard_popup_template"/>

我們得到一個彈出字符輸出如下: 在此處輸入圖像描述

對於一次長按的多個彈出字符,我寫了這樣的代碼:

<Key android:codes="110" android:keyLabel="n" android:popupCharacters="ŋñ" android:popupKeyboard="@xml/keyboard_popup_template"/>

並得到如下輸出:

在此處輸入圖像描述

這意味着, popupCharacters屬性將我們寫入其中的每個字符分開。 現在的問題是我想合並兩個字符來表示功率值。

例如:

所以我寫如下:

<Key android:codes="113" android:keyLabel="q" android:keyEdgeFlags="left" android:popupCharacters='qʷ'  android:popupKeyboard="@xml/keyboard_popup_template"/>

但它顯然在彈出窗口中分隔了兩個字符。

在此處輸入圖像描述

我怎樣才能將它作為一個字符使用而不將其分開..?

注意:我已經嘗試過使用 unicode 和轉義字符,但它不起作用。

我正在努力解決同樣的問題並發現,如果你在布局 [keyboard_popup_template] 本身中包含 [row] 它不會合並字符但會實現相同的目標....讓我們如何

你的例子->

. . 現在,這里不包括 android:popupCharacters='qʷ'

所以它看起來像:-。 . 並在 android:popupKeyboard="@xml/keyboard_popup_template" 添加行,您的標簽和輸出將是 qʷ

所以,@xml/keyboard_popup_template 看起來像:-

<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="56dp"
android:codes="100"
>

<Row android:rowEdgeFlags="top" >
    <Key android:keyLabel="qʷ" android:keyOutputText="qʷ"             
android:keyEdgeFlags="left" />
    <Key android:keyLabel=":-(" android:keyOutputText=":-( "/>
    <Key android:keyLabel=";-)" android:keyOutputText=";-) "/>
    <Key android:keyLabel=":-P" android:keyOutputText=":-P "/>
    <Key android:keyLabel="=-O" android:keyOutputText="=-O " 
android:keyEdgeFlags="right" />
</Row>

</Keyboard>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM