我目前正在研究自己的输入法编辑器(IME)实现,或者可以在Android中调用软键盘,我已经阅读了创建输入法的方法,并且我已经下载了作为SDK的一部分提供的软键盘示例代码,现在我想知道如何做到这一点 当我按下键盘的任意键时,突出显示在下图中。任何人都可以告诉我该怎么做??
答案 0 :(得分:1)
我试图回答这个问题而且我做了很多努力,但这不是完美的答案,我想出了以下
步骤1 在custom_preview.xml
文件夹中创建drawable
文件,写下以下内容:
<?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>
在popup_prewview_layout.xml
文件夹中创建layout
文件的步骤2 文件写下:
<?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.xml
添加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"/>
<强> RESULT 强>
好的,这是努力,但不是完美的解决方案,因为预览底部没有任何triangle
。这可能是另一个问题。希望这对你有用......