簡體   English   中英

Android鍵盤popupCharacters問題

[英]Android keyboard popupCharacters issues

我正在為android開發一個自定義鍵盤。 當按下笑臉時,我正試圖創建一個按鈕。 據我所知,android:popupCharacters負責在鍵盤上顯示彈出窗口以及android:popupKeyboard。 我的問題是,例如,如果我把android:popupCharacters =“:) :(”我自己得到一個按鈕上的每個字符的彈出窗口。它是如何完成的?

提前致謝

仔細閱讀文檔: http//developer.android.com/reference/android/inputmethodservice/Keyboard.Key.html#attr_android : popupCharacters

機器人:popupCharacters

在彈出鍵盤中顯示的字符。

[...]

機器人:popupKeyboard

任何彈出鍵盤的XML鍵盤布局。

因此彈出字符表示創建彈出鍵盤的更簡單方法。 但是Unicode可以幫助您避免創建XML和使用圖像: http//unicodeemoticons.com/試試吧! (很久以前我曾經嘗試過,很好地展示在2.2模擬器,中興Blade和T-Mobile Pulse / Huwaei U8220上)。

如果你不想要這個解決方法,另一個問題是如果你進入android SDK源代碼,並嘗試重新實現整個彈出鍵盤(或者過度實現,如果可以的話)讓它可用。 但無論如何,如果我是用戶,我會更喜歡unicode或圖像,但這只是我的意見。

為xml目錄中的彈出窗口創建單獨的xml布局,如下所示

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    android:keyWidth="15%p"
    android:horizontalGap="0px"
    android:verticalGap="0px"
    android:keyHeight="@dimen/key_height"
    >

<Row android:rowEdgeFlags="top">
        <Key android:keyLabel=":-)" android:keyOutputText=":-) "
        <Key android:keyLabel=":-)" android:keyOutputText=":-( "
    </Row>
</Keyboard>

為其他表情添加任意數量的行和/或鍵屬性,然后在鍵盤xml中使用它

    <Key android:keyOutputText=":-)" android:keylabel=":-)" android:popupKeyboard="@xml/popup"/>

這將創建一個鍵“:-)”,如果你按一下它將輸出字符:-),並在你長按它時使用彈出式xml布局。

如果您正在制作自己的鍵盤,請查看以下可用的源代碼,這將對您有所幫助。

斯堪的納維亞鍵盤

黑客鍵盤

Android表情符號鍵盤

您還想更改鍵盤的主題,然后檢查以下鏈接。它會讓您清楚地了解如何進行預覽布局等。 特別是如果你想查看笑臉,那么Android表情符號鍵盤將非常有用。 它在鍵盤中使用笑臉符號,也在預覽中使用。

希望這會幫助你。

如果我已正確理解您的查詢並且您想要實現類似於Watsapp-smiley-button的東西 ,那么您可以在按鈕的onClick中使用PopupWindow並為其添加不同的表情符號。

暫無
暫無

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

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