私のビューでは、パスワード入力にTextField
を使用しています。 パスワードには、フランス語のアクセント記号などの特殊文字を使用することがあります。BlackBerryのLWUITシンボルテーブルを変更できません
setSymbolTable
の方法TextField
は、ユーザーが「シンボルテーブルキー」をクリックしたときに表示する必要があるすべての文字を指定するために使用されます。しかし、これはJ2MEデバイス上でのみ動作し、「*」キーをクリックすると動作します。 BlackBerryデバイスの「SYM」キーをクリックすると、以前と同じシンボルが表示されます。setSymbolTable
への呼び出しを追加しました。私のコード変更は、Blackberryの動作を変更しませんでしたが、J2MEデバイス上で変更しました。
これが既知のLWUITの問題であるかどうか知っていますか?ブラックベリーでアクセント記号付きの文字を使用できる別の方法はありますか?
が
Yannik
古典的に表示されるTextFieldのネイティブ動作が機能します。残念ながら、このTextFieldにはTextArea.PASSWORDという制約があります。 その結果、すべてが「*」と表示されるため、アクセント記号付きの文字を選択することはできません。 – Yannik
私がネイティブと言うとき、私は、テキストフィールドがあったRIMからTextFieldを文字通り貼り付け、実質的にそのコントロールを失うことを意味します。それ以外の場合、RIM入力は正しく機能しません。この問題を回避するには、TextAreaを使用してキーイベントをオーバーライドし、編集開始を傍受します。編集が開始されると、パスワード制約が削除され、編集が完了したら再び設定されます。 –