1.在你要写键盘的XML文件中给自定义键盘占个地
<!--自定义键盘-->
<android.inputmethodservice.KeyboardView
android:id="@+id/frag_record_keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:keyBackground="@color/grey_f3f3f3"
android:keyTextColor="@color/black"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_alignParentBottom="true"
android:shadowColor="@color/white"
android:shadowRadius="0.0"/>
KeyBoard还有许多属性,需要添加的可以自行进行研究
2.在res文件中新建一个XML文件,写一个key.xml,就是你自定义键盘的布局
<?xml version="1.0" encoding="utf-8"?>
<!--KeyHeight 表示每一个按键的高度 KeyWidth:每一个按键2宽度5%-->
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyHeight="50dp"
android:keyWidth="25%p"
android:horizontalGap="1px"
android:verticalGap="1px">
<Row>
<Key android:codes="49" android:keyLabel="1"/>
<Key android:codes="50" android:keyLabel="2"/>
<Key android:codes="51" android:keyLabel="3"/>
<Key android:codes="-5" android:keyLabel="删除"/>
</Row>
<Row>
<Key android:codes="52" android:keyLabel="4"/>
<Key android:codes="53" android:keyLabel="5"/>
<Key android:codes="54" android:keyLabel="6"/>
<Key android:codes="-4" android:keyHeight="150dp" android:keyLabel="确定"/>
</Row>
<</