• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

codenameone虚拟键盘没有显示在Android设备

codenameone 来源:Rupali 5次浏览

我试图显示一个虚拟键盘,当TextField的重点。当我在Android手机上测试它时,它的默认键盘正在显示,而不是自定义键盘。codenameone虚拟键盘没有显示在Android设备

Form testForm = new Form(new BorderLayout()); 
    TextField txt = new TextField(); 

    String[][] arrOfNumbers = new String[][]{{"1","2","3",}, {"4","5","6",}, {"7","8","9",}, {"0", "00", "$OK$"}}; 

    VirtualKeyboard virtualKB = new VirtualKeyboard(); 
    virtualKB.addInputMode("NUM_KB", arrOfNumbers); 
    virtualKB.setInputModeOrder(new String[]{"NUM_KB"}); 
    VirtualKeyboard.bindVirtualKeyboard(txt, virtualKB); 

    testForm.add(BorderLayout.NORTH, txt);   
    testForm.show(); 

===========解决方案如下:

虚拟键盘类是遗留功能的一部分,不应使用。 Codename One使用本地输入,您的代码将使用本地数字输入:

Form testForm = new Form(new BorderLayout()); 
TextField txt = new TextField(); 
txt.setConstraint(TextField.NUMERIC); 

testForm.add(BorderLayout.NORTH, txt);   
testForm.show(); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)