小编Bry*_*ern的帖子

自定义Android键盘焦点问题

我目前正在开发一个自定义键盘应用程序,该应用程序将针对使用DPad作为其主要输入设备的设备进行优化.

我的问题是当光标在EditText字段中并按下(例如KEYCODE_DPAD_DOWN)时,键盘视图没有接收焦点和KeyEvents.没有任何反应,或者有问题的EditText下面的元素会获得焦点.

以下是相关代码.

任何帮助将非常感激.我已经尝试解析SoftKeyboard示例以及KeyboardView.java以获取提示但没有成功.

谢谢,布莱恩

MyKeyboard.java

public class MyKeyboard extends InputMethodService {

    private static final String TAG = "MyKeyboard";
    private MyKeyboardView mInputView = null;

    @Override public void onCreate() {
        super.onCreate();
    }

    @Override public View onCreateInputView() {
        mInputView = (MyKeyboardView) getLayoutInflater().inflate(R.layout.input, null);

        // attempts to make this focusable
        mInputView.setClickable(true);
        mInputView.setFocusableInTouchMode(true);
        mInputView.setFocusable(true);
        mInputView.setEnabled(true);

        return mInputView;
    }

    @Override public View onCreateCandidatesView() {
        super.onCreateCandidatesView();
        return null;
    }

    @Override public void onStartInputView(EditorInfo info, boolean restarting) {
        super.onStartCandidatesView(info, restarting);
    }

    @Override public void onFinishInput() {
        super.onFinishInput(); …
Run Code Online (Sandbox Code Playgroud)

keyboard android focus android-softkeyboard

7
推荐指数
1
解决办法
2223
查看次数

标签 统计

android ×1

android-softkeyboard ×1

focus ×1

keyboard ×1