2011-08-23 11 views

Odpowiedz

12

Wypróbuj myEditText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED). IME_ACTION_UNSPECIFIED pozwala umieścić dowolny tekst w przycisku.

+0

Wciąż im uzyskanie lupy .. plz help me – Nemo

+0

spróbuj EditorInfo.IME_ACTION_UNSPECIFIED jako działanie – NSjonas

16

coś takiego

android:imeOptions="actionSearch" 

może działać. w przypadku

istnieją również inne opcje, takie jak

android:imeActionLabel="Search" 

EDIT

proszę sprawdzić ten wątek, jak również. LINK

Akcentując powyższy link, otrzymasz pełny tekst tylko w trybie poziomym.

pełny etykieta jest wyświetlana tylko wtedy, gdy IME posiada dużą ilość miejsca na to (na przykład, gdy standardowa klawiatura jest w trybie pełnoekranowym).

więc domyślam się, że można użyć android:imeOptions="actionSearch", a tekst Search pojawi się tylko w orientacji poziomej.

+0

Cześć Sam, Still im coraz lupę dla wyżej .. plz zasugerować mi, gdzie im będzie źle – Nemo

+0

użyłeś * * android: imeActionLabel = "Szukaj" ** – Samuel

+0

czy możesz mi powiedzieć, co widzisz w trybie poziomym. i dodałem nowy link do aktualizacji. – Samuel

4

Spróbuj tego:

<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> 

Add "android: SingleLine", aby działać prawidłowo

0

Dodaj poniżej dwóch linii w swojej EditText tagu:

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

i dodać setOnEditorActionListener() metoda edycji tekstu jak poniżej:

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; 
      } 
     }); 
Powiązane problemy