Android: кнопка поиска вместо Enter для EditText - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть следующее для редактирования текста:

    <EditText
         android:paddingTop="10dip" android:paddingBottom="10dip"
android:paddingRight="10dip" android:paddingLeft="10dip"
        android:id="@+id/myBookSearchEditTextId"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:background="@color/white"
        android:saveEnabled="true"
        android:scrollHorizontally="true"
        android:selectAllOnFocus="true"
        android:imeOptions="actionSearch"
        android:text="Search"
        android:textColor="@color/black" >

        <requestFocus />
    </EditText>

Почему я все еще вижу на клавиатуре клавишу ввода вместо клавиши поиска?

Я что-то нашел - похоже, что при использовании софт-клавиатуры у него есть проблема ... Как найдено в Интернете - возможно, необходимо получить InputmethodManager в OnClick на тексте редактирования:

...Onclick(...)
{
    InputmethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0 );
}

Ответы [ 2 ]

0 голосов
/ 22 декабря 2013

Значок «Мой поиск» не появлялся, пока я не добавил inputType.

Оба из них требуют:

Android: imeOptions = "actionSearch"

и

андроид: inputType = "текст"

0 голосов
/ 20 декабря 2011

попробуйте это .. editTx.setImeActionLabel («Поиск», EditorInfo.IME_ACTION_SEARCH); а не в макете xml.

...