Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.eadomke1.java;
- import android.inputmethodservice.InputMethodService;
- import android.inputmethodservice.Keyboard;
- import android.inputmethodservice.KeyboardView;
- import android.text.TextUtils;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.inputmethod.InputConnection;
- import com.gmail.eadomke1.java.EnchantingKeyboard.R;
- public class keyboard extends InputMethodService implements
- KeyboardView.OnKeyboardActionListener {
- private KeyboardView keyboardView;
- private Keyboard keyboard;
- private boolean caps = true;
- @Override
- public View onCreateInputView() {
- keyboardView = (KeyboardView)
- getLayoutInflater().inflate(R.layout.keyboard, null);
- keyboard = new Keyboard(this, R.xml.qwerty);
- keyboardView.setKeyboard(keyboard);
- keyboardView.setOnKeyboardActionListener(this);
- return keyboardView;
- }
- @Override
- public void onPress(int i) {
- }
- @Override
- public void onRelease(int i) {
- }
- @Override
- public void onKey(int primaryCode, int[] keyCodes) {
- InputConnection inputConnection = getCurrentInputConnection();
- if (inputConnection != null) {
- switch(primaryCode) {
- case Keyboard.KEYCODE_DELETE :
- CharSequence selectedText = inputConnection.getSelectedText(0);
- if (TextUtils.isEmpty(selectedText)) {
- inputConnection.deleteSurroundingText(1, 0);
- } else {
- inputConnection.commitText("", 1);
- }
- case Keyboard.KEYCODE_SHIFT:
- caps = !caps;
- keyboard.setShifted(caps);
- keyboardView.invalidateAllKeys();
- break;
- case Keyboard.KEYCODE_DONE:
- inputConnection.sendKeyEvent(new
- KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
- break;
- default :
- char code = (char) primaryCode;
- if(Character.isLetter(code) && caps){
- code = Character.toUpperCase(code);
- }
- inputConnection.commitText(String.valueOf(code), 1);
- }
- }
- }
- @Override
- public void onText(CharSequence charSequence) {
- }
- @Override
- public void swipeLeft() {
- }
- @Override
- public void swipeRight() {
- }
- @Override
- public void swipeDown() {
- }
- @Override
- public void swipeUp() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement