2012-03-05 1 views
1

私のビューでは、パスワード入力にTextFieldを使用しています。 パスワードには、フランス語のアクセント記号などの特殊文字を使用することがあります。BlackBerryのLWUITシンボルテーブルを変更できません

setSymbolTableの方法TextFieldは、ユーザーが「シンボルテーブルキー」をクリックしたときに表示する必要があるすべての文字を指定するために使用されます。しかし、これはJ2MEデバイス上でのみ動作し、「*」キーをクリックすると動作します。 BlackBerryデバイスの「SYM」キーをクリックすると、以前と同じシンボルが表示されます。setSymbolTableへの呼び出しを追加しました。私のコード変更は、Blackberryの動作を変更しませんでしたが、J2MEデバイス上で変更しました。

これが既知のLWUITの問題であるかどうか知っていますか?ブラックベリーでアクセント記号付きの文字を使用できる別の方法はありますか?

Yannik

答えて

0

ありがとうブラックベリーは、他のアプローチは実用的ではない、その複雑なキーボードのセマンティクスにのみネイティブ入力を使用しています。その場合、テキストフィールドのカスタマイズが問題になることがあります。

しかし、テキストフィールドはネイティブであるため、他のアプリケーションでの入力がLWUITアプリケーション内で機能する場合は、同じキーストロークが必要です。

+0

古典的に表示されるTextFieldのネイティブ動作が機能します。残念ながら、このTextFieldにはTextArea.PASSWORDという制約があります。 その結果、すべてが「*」と表示されるため、アクセント記号付きの文字を選択することはできません。 – Yannik

+0

私がネイティブと言うとき、私は、テキストフィールドがあったRIMからTextFieldを文字通り貼り付け、実質的にそのコントロールを失うことを意味します。それ以外の場合、RIM入力は正しく機能しません。この問題を回避するには、TextAreaを使用してキーイベントをオーバーライドし、編集開始を傍受します。編集が開始されると、パスワード制約が削除され、編集が完了したら再び設定されます。 –

関連する問題