按下Android键盘(AOSP)键时如何制作此高亮图形

用户名

我目前正在开发自己的输入法编辑器(IME)实现,或者可以在Android中称为软键盘,我已经阅读了创建输入法的知识,并且下载了SDK中提供的软键盘示例代码,现在当我按下键盘上的任意键时,想知道如何使高亮显示为下图所示。谁能告诉我该怎么做?

在此处输入图片说明

阿尔沙德·阿里(Arshad Ali)

我已经尝试回答这个问题,并且做出了很大的努力,但这不是完美的答案,我提出了以下建议

步骤1custom_preview.xmldrawable文件夹中创建文件,写一些类似的东西:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:padding="5dp"
       android:shape="rectangle" >
      <solid android:color="#436EEE" />
      <corners android:radius="4dp" />
</shape>

步骤2popup_prewview_layout.xmllayout文件夹中创建文件,请输入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"   
          android:layout_width="20dp"
          android:layout_height="wrap_content"
          android:background="@drawable/custom_preview"
          android:gravity="center"
          android:textColor="@android:color/white"
          android:textSize="32sp" />

步骤3现在在main_layout.xmladd中android:keyPreviewLayout="@layout/popup_preview_layout",如下所示:

<?xml version="1.0" encoding="utf-8"?>
<com.example.keyboard.KeyboardView  xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/keyboard"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_alignParentBottom="true"
          android:background="#FF272727"
          android:keyPreviewLayout="@layout/keyboard_popup_preview"/>

结果 结果

好的,那很费力,但不是您的理想解决方案,因为triangle预览的底部没有内容。那也许是另一个问题。希望这对你有用...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按下键盘键时显示按钮被按下

来自分类Dev

按下鼠标按钮时按下键盘键的脚本

来自分类Dev

按下后如何暂时禁用键盘上的 aa 键?

来自分类Dev

当在键盘上按下某些键时,如何在 JavaFX 应用程序(舞台)中触发事件?

来自分类Dev

按下键盘快捷键时如何显示?

来自分类Dev

按下退格键或删除键时如何做

来自分类Dev

如何删除键盘按下时的悬停类?

来自分类Dev

如何在本地按下按钮时打开键盘?

来自分类Dev

如何通过按Shift键更改android中的键盘布局

来自分类Dev

按下时如何制作JButton参考对象?

来自分类Dev

每次按下 UIButton 时如何制作新的 UILabel?

来自分类Dev

当用户按下硬键时,Android如何从选项卡式片段中获取数据?

来自分类Dev

当用户按下硬键时,Android如何从选项卡式片段中获取数据?

来自分类Dev

当按下Enter键时,如何触发Tab键按下?

来自分类Dev

如何制作特定的键盘快捷键?

来自分类Dev

使键盘快捷键在两次按下时执行某项操作

来自分类Dev

Angular2/Nativescript:在软键盘上按下返回键时提交表单

来自分类Dev

按下多个键时,Android不调用onKeyUp

来自分类Dev

按下多个键时,Android不调用onKeyUp

来自分类Dev

按下Android数字键盘上的“下一步”按钮时如何获取通知?

来自分类Dev

按下Tab键时如何阻止字段可用

来自分类Dev

按下Tab键时如何跳过datagridview中的列

来自分类Dev

按下Enter键时如何使函数执行某些操作

来自分类Dev

按下Tab键时如何阻止字段可用

来自分类Dev

每次用户按下javascript键时如何触发事件

来自分类Dev

按下Android自定义键盘更改背景颜色键

来自分类Dev

Javascript提示按特定顺序按下某些键盘键?

来自分类Dev

如何在不按Mac键盘上的fn按钮的情况下激活功能键?

来自分类Dev

在本地按下按钮时关闭键盘

Related 相关文章

  1. 1

    按下键盘键时显示按钮被按下

  2. 2

    按下鼠标按钮时按下键盘键的脚本

  3. 3

    按下后如何暂时禁用键盘上的 aa 键?

  4. 4

    当在键盘上按下某些键时,如何在 JavaFX 应用程序(舞台)中触发事件?

  5. 5

    按下键盘快捷键时如何显示?

  6. 6

    按下退格键或删除键时如何做

  7. 7

    如何删除键盘按下时的悬停类?

  8. 8

    如何在本地按下按钮时打开键盘?

  9. 9

    如何通过按Shift键更改android中的键盘布局

  10. 10

    按下时如何制作JButton参考对象?

  11. 11

    每次按下 UIButton 时如何制作新的 UILabel?

  12. 12

    当用户按下硬键时,Android如何从选项卡式片段中获取数据?

  13. 13

    当用户按下硬键时,Android如何从选项卡式片段中获取数据?

  14. 14

    当按下Enter键时,如何触发Tab键按下?

  15. 15

    如何制作特定的键盘快捷键?

  16. 16

    使键盘快捷键在两次按下时执行某项操作

  17. 17

    Angular2/Nativescript:在软键盘上按下返回键时提交表单

  18. 18

    按下多个键时,Android不调用onKeyUp

  19. 19

    按下多个键时,Android不调用onKeyUp

  20. 20

    按下Android数字键盘上的“下一步”按钮时如何获取通知?

  21. 21

    按下Tab键时如何阻止字段可用

  22. 22

    按下Tab键时如何跳过datagridview中的列

  23. 23

    按下Enter键时如何使函数执行某些操作

  24. 24

    按下Tab键时如何阻止字段可用

  25. 25

    每次用户按下javascript键时如何触发事件

  26. 26

    按下Android自定义键盘更改背景颜色键

  27. 27

    Javascript提示按特定顺序按下某些键盘键?

  28. 28

    如何在不按Mac键盘上的fn按钮的情况下激活功能键?

  29. 29

    在本地按下按钮时关闭键盘

热门标签

归档