2011-08-23 45 views

答えて

12

お試し myEditText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED)です。 IME_ACTION_UNSPECIFIEDを使用すると、ボタンに必要なテキストを入力することができます。この

android:imeOptions="actionSearch" 

よう

+0

はまだ虫眼鏡取得イム.. plzの – Nemo

+0

私を助けて...間違っ – NSjonas

16

何かがうまくいくかもしれません。あなたのケース

android:imeActionLabel="Search" 

EDIT

のような他のオプションもあり、同様にこのスレッドをチェックしてください。 LINK

上記のリンクを承認すると、全文が横長モードでのみ表示されます。

フルラベルが表示されるのは、IMEの領域が大きい場合(標準キーボードがフルスクリーンモードの場合など) です。

だから私はandroid:imeOptions="actionSearch"を使用でき、テキストSearchはランドスケープでのみ表示されます。

+0

こんにちはSAMが、それでも上記のための拡大鏡取得イムアクションとしてEditorInfo.IME_ACTION_UNSPECIFIEDを使用してみてください – Nemo

+0

を行くイムは、あなたが使用していた場所plzは私を示唆します* * android:imeActionLabel = "Search" ** – Samuel

+0

あなたは風景モードで何を見るか教えてください。私はこのアップデートで新しいリンクを追加しました。 – Samuel

4

このお試しください:

<EditText 
    android:id="@+id/editTextSearch" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:imeOptions="actionSearch" 
    android:singleLine="true" > 
</EditText> 

追加 "アンドロイド:単一行" あなたのEditTextタグで2行の下に追加適切

0

を動作するように:

android:inputType="text" 
android:imeOptions="actionSearch" 

そしてsetOnEditorActionListenerを追加します()次のようにテキストを編集する方法:

etSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if(actionId == EditorInfo.IME_ACTION_SEARCH){ 
        doSearch(); //Do whatever you intend to do when user click on search button in keyboard. 
        } 

        return true; 
       } 
       return false; 
      } 
     }); 
関連する問題