2012-03-15 10 views
0

私はbrowserfieldを使用してウェブページを表示しました。それは上品です。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。 browserfieldに表示されるページにテキストを入力する方法。

答えて

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

それは正常に動作します。しかし、バックスペースキーを押すと、不正な状態表現がスローされます。そのショーはbalckebrryシミュレーターでのみ表示されます。 – RVG

+0

バックスペースキーはスーパーメソッドによって処理され、実際のコンテキストでは許可されていない可能性があります。スタックトレースを取得しようとすると*それがどこにあるかを調べてみてください。それは別の質問の価値があるかもしれません! * this *メソッドには投げられません。 –

関連する問題