0

EditField在我的应用程序中使用。使用虚拟键盘EditField时可编辑,但需要长按才能使用查询键盘进行编辑。我尝试了所有可能的方法,但没有找到导致问题的原因。

我正在Torch 9800中对其进行测试。有什么线索吗,欢迎欢迎。

//FOR NICKNAME SEARCH
        nicknameSearchHFM = new HorizontalFieldManager(HorizontalFieldManager.USE_ALL_WIDTH){
            protected void sublayout(int width, int height) {
                setPositionChild(getField(0),0,10);
                layoutChild(getField(0),150,height+5);

                setPositionChild(
                        getField(1), Display.getWidth()/2+35, 
                        0);
                layoutChild(
                        getField(1), 
                        width+16, 
                        height);    

                setExtent(width, 50);
            }      
        };



        _nickname = new EditField("" ,_initialName){
            protected void onFocus(int direction) {
                super.onFocus(direction);   
                this.setText("");
                invalidate();
            }

        };
        //_nickname.setMargin(10,50,5,5);
        _nickname.setBorder(roundedBorder);

        _findByNickName = new ButtonField("  Search " ,ButtonField.CONSUME_CLICK);
        _findByNickName.setMargin(7,5,5,5);
        _findByNickName.setChangeListener(this);
        nicknameSearchHFM.setMargin(20,0,0,10);
        nicknameSearchHFM.add(_nickname);
        nicknameSearchHFM.add(_findByNickName);
4

0 回答 0