[英]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表情符號鍵盤將非常有用。 它在鍵盤中使用笑臉符號,也在預覽中使用。
希望這會幫助你。
如果我已正確理解您的查詢並且您想要實現類似於Watsapp-smiley-button的東西 ,那么您可以在按鈕的onClick
中使用PopupWindow並為其添加不同的表情符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.