[英]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屬性將我們寫入其中的每個字符分開。 現在的問題是我想合並兩個字符來表示功率值。
例如: qʷ
所以我寫如下:
<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.