使用keyChar()覆盖方法时无法输入值

时间:2012-03-15 05:15:06

标签: java blackberry

我使用browserfield显示网页。它表现得很好。

我在覆盖空格键时覆盖了keyChar()方法以滚动页面。它也工作正常。

protected boolean keyChar(char c, int status, int time) 
    {       
        if(c == Keypad.KEY_SPACE)
        {

           listContainer.setVerticalScroll();

         }
    }

    return true;
}

我的问题是,当我显示此页面http://special.belo.com/wcnc/mobile/ad_form/时,我无法在该文本框中输入文字。 keyChar()覆盖方法不允许在文本字段上输入文本。

请帮助我。如何输入浏览器字段上显示的页面上的文本。

1 个答案:

答案 0 :(得分:1)

您正在捕获所有键但只处理空间。通常的模式是在完成工作后调用super方法:

protected boolean keyChar(char c, int status, int time) {       
    if(c == Keypad.KEY_SPACE) {
           listContainer.setVerticalScroll();
    }
    return super.keyChar(c, status, time);
}