2013-01-09 37 views
5

Tôi đang phát triển bàn phím tùy chỉnh cho Android. Tôi đang cố gắng tạo một nút khi khuôn mặt cười được nhấn sẽ bật lên. Tôi hiểu rằng android: popupCharacters có trách nhiệm hiển thị cửa sổ bật lên trên bàn phím cũng như android: popupKeyboard. Vấn đề của tôi là ví dụ nếu tôi đặt android:.? PopupCharacters = ":) :(" tôi nhận được một popup với mỗi ký tự trên một nút tự Làm thế nào là nó làmBật lên trên bàn phím AndroidCác vấn đề về số học

Cảm ơn trước

Trả lời

4

đọc doc cẩn thận: http://developer.android.com/reference/android/inputmethodservice/Keyboard.Key.html#attr_android:popupCharacters

android: popupCharacters

các nhân vật để hiển thị trong bàn phím bật lên.

[...]

android: popupKeyboard

Cách bố trí bàn phím XML của bất kỳ bàn phím popup.

Vì vậy, cửa sổ bật lên có nghĩa là cách đơn giản hơn để tạo popupkeyboard. Nhưng Unicode đến và giúp bạn tiết kiệm từ việc tạo XML và sử dụng hình ảnh: http://unicodeemoticons.com/ Hãy thử chúng! (Một khi tôi đã thử một thời gian dài trước đây, cũng hiển thị trên giả lập 2,2, ZTE Blade và T-Mobile Pulse/Huwaei U8220).

Nếu bạn không muốn giải pháp này, linh hồn khác là nếu bạn đi vào nguồn SDK Android và cố gắng triển khai lại toàn bộ bàn phím bật lên (hoặc thực hiện quá mức, nếu có thể) để cung cấp cho bạn . Nhưng dù sao, nếu tôi là người dùng, tôi sẽ hạnh phúc hơn cho unicode hoặc những hình ảnh, nhưng đây chỉ là ý kiến ​​của tôi.

1

Nếu bạn đang tạo ra bàn phím của riêng mình, hãy kiểm tra mã nguồn sau đây sẵn có sẽ giúp bạn rất nhiều.

Scandinavian-keyboard

Hackers Keyboard

Android Emoji Keyboard

Ngoài ra bạn muốn thay đổi theme của bàn phím của bạn sau đó kiểm tra sau link Nó sẽ cung cấp cho bạn ý tưởng rõ ràng về cách để làm cho bố trí xem trước và tất cả. Và đặc biệt nếu bạn muốn kiểm tra về mặt cười thì Bàn phím biểu tượng cảm xúc Android sẽ rất hữu ích. Nó sử dụng các biểu tượng mặt cười trong bàn phím và cũng có thể xem trước.

Hy vọng điều này sẽ giúp bạn.

+0

@Fouad Elia Kada Bạn đã kiểm tra mã Bàn phím Emoji chưa? Nó giúp bạn hay không? – Rahil2952

1

Nếu tôi đã hiểu câu hỏi của bạn một cách chính xác và bạn muốn thực hiện một cái gì đó tương tự như Watsapp-cười-nút, sau đó bạn có thể tận dụng PopupWindow trong onClick nút của bạn và thêm biểu tượng mặt cười khác nhau với nó.

1

Tạo một bố cục xml riêng cho các quảng cáo trong thư mục xml như sau

<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> 

Thêm vào làm nhiều hàng và/hoặc các thuộc tính quan trọng như bạn muốn cho mặt cười thêm sau đó sử dụng này trong xml bàn phím của bạn

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

Điều này sẽ tạo khóa ":-)" sẽ xuất ký tự :-) nếu bạn nhấn một lần và sử dụng bố cục xml bật lên khi bạn nhấn lâu.

Các vấn đề liên quan