我目前正在开发一个自定义键盘应用程序,该应用程序将针对使用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)