android自定义键盘
1、layout布局
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboard_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/keypad_bg_qwer"
android:focusable="true"
android:focusableInTouchMode="true"
android:keyBackground="@drawable/btn_keyboard_key"
android:keyTextColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="0"
android:visibility="gone" />
2、获得KeyboardView对象
Keyboard key= new Keyboard(ctx, R.xml.keyboard_qwerty);//获得自定义布局
keyboardView = (KeyboardView) view.findViewById(R.id.keyboard_view);
keyboardView.setKeyboard(key); //设置布局
keyboardView.setEnabled(true); //使能
keyboardView.setPreviewEnabled(false); //禁止弹出
keyboardView.setOnKeyboardActionListener(listener);//监听
private OnKeyboardActionListener listener = new OnKeyboardActionListener() {
@Override
public void onKey(int primaryCode, int[] keyCodes) {
//按钮的操作
}
}
3、自定义布局
<?xml version="1.0" encoding="UTF-8"?>
<Keyboard android:keyWidth="8%p" android:keyHeight="40.0dip"
android:horizontalGap="0.0px" android:verticalGap="0.0px"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row android:keyWidth="8.25%p">
<Key android:codes="33" android:keyLabel="!" android:keyEdgeFlags="left"/>
<Key android:codes="64" android:keyLabel="\@" />
<Key android:codes="35" and
1、layout布局
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboard_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/keypad_bg_qwer"
android:focusable="true"
android:focusableInTouchMode="true"
android:keyBackground="@drawable/btn_keyboard_key"
android:keyTextColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="0"
android:visibility="gone" />
2、获得KeyboardView对象
Keyboard key= new Keyboard(ctx, R.xml.keyboard_qwerty);//获得自定义布局
keyboardView = (KeyboardView) view.findViewById(R.id.keyboard_view);
keyboardView.setKeyboard(key); //设置布局
keyboardView.setEnabled(true); //使能
keyboardView.setPreviewEnabled(false); //禁止弹出
keyboardView.setOnKeyboardActionListener(listener);//监听
private OnKeyboardActionListener listener = new OnKeyboardActionListener() {
@Override
public void onKey(int primaryCode, int[] keyCodes) {
//按钮的操作
}
}
3、自定义布局
<?xml version="1.0" encoding="UTF-8"?>
<Keyboard android:keyWidth="8%p" android:keyHeight="40.0dip"
android:horizontalGap="0.0px" android:verticalGap="0.0px"
xmlns:android="http://schemas.android.com/apk/res/android">
<Row android:keyWidth="8.25%p">
<Key android:codes="33" android:keyLabel="!" android:keyEdgeFlags="left"/>
<Key android:codes="64" android:keyLabel="\@" />
<Key android:codes="35" and