2012-03-15 1 views
0

Я показываю веб-страницу с использованием поля браузера. Это хорошо.Невозможно ввести значение при использовании метода переопределения keyChar()

Я переопределяю метод 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() не позволяет вводить текст в текстовое поле.

Pls help me. Как ввести текст на странице, который отображается в поле браузера.

ответ

1

Вы захватываете все ключи, но обрабатываете только пространство. Обычным примером является вызов супер-метода, когда вы закончите свою работу:

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

Да. Спасибо тебе большое. Я получил некоторые знания от u. – RVG

+0

Его работа хорошо. Но когда я нажимаю клавишу backspace, это вызывает недопустимое выражение состояния. Его показ только на симуляторе balckebrry. – RVG

+0

Ключ backspace обрабатывается методом super и, возможно, он не разрешен в реальном контексте. Попытайтесь выяснить, где это происходит, попытайтесь получить stacktrace, и, возможно, стоит вопрос о SO! Это не метод * this *. –

Смежные вопросы