Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mykeyboard;
- import java.util.List;
- import android.inputmethodservice.InputMethodService;
- import android.inputmethodservice.Keyboard.Key;
- import android.inputmethodservice.KeyboardView;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.inputmethod.EditorInfo;
- import android.view.inputmethod.InputConnection;
- public class MyKeyboardService extends InputMethodService implements
- KeyboardView.OnKeyboardActionListener {
- private MyKeyboardView mInputView;
- private MyKeyboardFeedbackView mFeedbackView;
- private MyKeyboard mKeyboard;
- @Override
- public void onCreate() {
- super.onCreate();
- mKeyboard = new MyKeyboard(this, R.xml.qwerty);
- }
- @Override
- public View onCreateInputView() {
- mInputView = (MyKeyboardView) getLayoutInflater().inflate(
- R.layout.input, null);
- mInputView.setOnKeyboardActionListener(this);
- mInputView.setKeyboard(mKeyboard);
- mInputView.setPreviewEnabled(false);
- setCandidatesViewShown(true);
- return mInputView;
- }
- @Override
- public View onCreateCandidatesView() {
- mFeedbackView = new MyKeyboardFeedbackView(this);
- return mFeedbackView;
- }
- @Override
- public void onStartInput(EditorInfo attribute, boolean restarting) {
- super.onStartInput(attribute, restarting);
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return super.onKeyDown(keyCode, event);
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- return super.onKeyUp(keyCode, event);
- }
- @Override
- public void onKey(int arg0, int[] arg1) {
- }
- @Override
- public void onPress(int arg0) {
- if (arg0 == 8) {// Backspace
- InputConnection ic = getCurrentInputConnection();
- ic.deleteSurroundingText(1, 0);
- } else {
- InputConnection ic = getCurrentInputConnection();
- ic.commitText("" + (char) arg0, 0);
- }
- List<Key> l = mInputView.getKeyboard().getKeys();
- for(int i = 0; i < l.size(); i++)
- {
- if(l.get(i).codes[0] == 113)
- {
- // l.get(i).icon = getResources().getDrawable(R.drawable.key);
- }
- }
- }
- @Override
- public void onRelease(int arg0) {
- }
- @Override
- public void onText(CharSequence arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeDown() {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeLeft() {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeRight() {
- // TODO Auto-generated method stub
- }
- @Override
- public void swipeUp() {
- // TODO Auto-generated method stub
- }
- @Override
- public void onComputeInsets(InputMethodService.Insets outInsets) {
- super.onComputeInsets(outInsets);
- if (!isFullscreenMode()) {
- outInsets.contentTopInsets = outInsets.visibleTopInsets;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement