2012-03-27 8 views
0

シミュレータで動作します、私は一番下にある「完了」ボタンを持っているアンドロイド、1内の特定のキーボード起動しようとしています:これは、シミュレータ上で正常に動作変更softkeyboard - のみ

<EditText 
    android:id="@+id/PlayerName" 
    android:layout_marginLeft="5dp" 
    android:paddingLeft="33dp" 
    android:layout_marginTop="4dp" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_marginRight="5dp"   
    android:text="" 
    android:imeOptions="actionDone" 
    /> 

を、ディスプレイそれは適切ですが、テスト用に使用するデバイス、LG-P970では動作しません。

私のコードで何か迷っていますか?

ありがとうございました

答えて

1

IMEオプションは入力方法に固有です。エミュレータには標準の入力メソッドがありますが、UIのルックアンドフィールを持つ独自のインプットメソッドをメーカーが実装するのはかなり一般的です。それはあなたが見ているものかもしれません。また、すべての入力メソッドが同じように動作するわけではありません。例えば、音声コマンド入力方法は、「actionDone」の概念を持たないかもしれない。 「理想的な」入力方法に対してプログラミングを避けるほうがよいかもしれません。

私たちはあなたがやりたいことをするために別の方法を提案する可能性がありますか?

+0

キーボードは検索ボックスをタップするとトリガされ、ユーザはキーボードを消して検索ボックスを空にするための簡単な「完了」(またはキャンセルボタン)が必要です。 - 現在のところ、標準的なキーボードはちょっと変わっていて、ギークではないので、2種類の言語に対応しています。したがって、ボタン自体に「完了」または「フィン」があると、事柄が明らかになります。 – LePierre

+0

@LePierre入力方法を「終了」ボタン以外にも消える方法は他にもあります。画面上の戻るボタンまたはタッピングは同じ効果を持つはずです。標準的なキーボードはどのように秘密にしていますか?ユーザーがLG-P970を使用している場合、そのキーボードに精通しています。標準的な規則を変更しようとすると、ユーザーにとって最も混乱することになります。私はあなたのボタンが何をしているかの文脈についてまだ混乱しています。なぜなら、「完了」と「取り消し」は私にとっては逆のように思えるからです。 – Samuel

+0

私は違うようにqを置くべきだったと思うし、私はお詫びします:私のアプリでは、ユーザーは標準のアンドロイドキーボードを参照してください。しかし、例えば、三星銀河は、デフォルトでは異なるキーボードを持っています。そして、彼らは私のデフォルトのアンドロイドではなく、標準的なキーボードを見るようになるはずです。 – LePierre

関連する問題