2011-09-12 4 views
4

編集テキストボックスにアンドロイド:imeOptions = "actionGo"を使用しています。 Androidのデフォルトキーボードで正しく動作します。 「GO」ボタンが表示されます。しかし、もし私がLGのデバイスでswypeかLGのキーボードのどちらかにインプットメソッドを変更しようとすると、私はシンボルを入力する代わりに "行く"になっていません。なぜこれが起こっているのですか?私は使用しているキーボードの重量にかかわらずGoボタンを使いたい。誰にでも助けてくれますか?アンドロイドキーボードの "Go"ボタンが表示されない

+1

を追加Goボタンを聞くために

<EditText android:singleLine="true" android:imeOptions="actionGo"/> 

をその後、間違いにはありませんあなたによってキーボードの開発者によって間違っています... –

+0

これらは、同様の問題を抱えて、アンドロイドを追加してみてください:singleLine = "true" –

答えて

4

悲しいことに、すべてのメーカーがカスタムキーボードを正しく実装していないため、「実行」ボタンを使用できません。

例えば、HTC携帯電話では、検索アクションを設定しても、「入力ボタン」以外の何かが表示されません。アンドロイド:imeOptions = "actionSearch" Motorola Droidではうまく動作します。

一部の携帯電話では、動作させるために、javaコードでimeOptionsを設定する必要があります。あなたはあなたのLGで試してみることができます。

+0

こんにちはオリバー..私はjavaコードでimeoptionを設定しようとしました..まだ同じ結果... – Nemo

+0

不運。それはあなたのユーザーの携帯電話のいくつかでは動作します。サムスンのキーボードは通常正常に動作します。 –

+0

ありがとうOl_v_er – Nemo

14

あなたのEditTextに次の2行を追加してください:これはあなたのsoftkeyboard

Goボタンが有効になりますと

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if(actionId== EditorInfo.IME_ACTION_GO){ 
       //perfrom your action 
      } 
      return false; 
     } 
    }); 
関連する問題