如何在自定义键盘android中禁用长按键?

时间:2017-12-19 05:53:09

标签: android android-softkeyboard custom-keyboard

我想在我的自定义键盘上禁用长按键。为了实现自定义键盘,我扩展了View类。如下所示,但没有办法处理longpress

 public class CustomKeyboard extends View {
     @Override
            public void onPress(int arg0) {
                Log.d("Gajanand", "onPress:GK ");

            }

            @Override
            public void onRelease(int primaryCode) {
                Log.d("Gajanand", "onRelease: GK");
            }

            @Override
            public void onText(CharSequence text) {
            }

            @Override
            public void swipeDown() {
            }

            @Override
            public void swipeLeft() {
            }

            @Override
            public void swipeRight() {
            }

            @Override
            public void swipeUp() {
            }
}

帮助我处理长按。我想完全禁用长按。

1 个答案:

答案 0 :(得分:0)

您可以使用PopupWindow类并使用自定义布局填充它。

PopupWindow popup = new PopupWindow(context);
popup.setContentView(custom);

点击弹出窗口,你可以将其解雇。

 @Override
 public void onRelease(int primaryCode) {
 Log.d("Gajanand", "onRelease: GK");
 popup.dismiss();
 }

快乐的编码!!