2013-08-12 2 views
1
<EditText 
     android:id="@+id/drawer_search" 
     android:layout_width="match_parent" 
     android:layout_height="?android:attr/listPreferredItemHeightSmall" 
     android:background="@color/white" 
     android:drawableLeft="@android:drawable/ic_menu_search" 
     android:hint="@string/drawer_search_hint" 
     android:imeOptions="actionSearch" 
     android:maxLines="1" 
     android:textColor="@color/dark_blue" 
     android:textColorHint="@color/dark_blue" 
     /> 

Итак ... все атрибуты работают, за исключением imeOptions и maxlines. Я хочу, чтобы текстовое представление было только одной строкой, а клавиатура не имела ключа возврата, чтобы перейти к следующей строке. Он должен представлять/искать то, что когда-либо было в текстовом представлении. before you press enterEditText не использует его атрибуты в XML

Так что это текст. обрезанный для космоса.

after you press enter

Если нажать Enter/Return она переходит к следующей строке (которая должна быть только одна строка). Почему текст не используется со всеми атрибутами? Есть ли лучший способ сделать это, чтобы кнопка возврата клавиатуры была кнопкой отправки, а не следующей строкой?

Файл макета объявлен следующим образом.

View headerRoot = inflater.inflate(R.layout.drawer_header, null); 

ответ

1

Атрибут android:maxLines соответствует максимальной высоте EditText или TextView. Для ввода одной строки используйте android:singleLine=true.

+1

android: singleLine = "true" будет работать, но ваша причина для android: maxLines не соответствует действительности. Причина, по которой он не работает, заключается в том, что андроид: maxLines применим только в том случае, если имеется атрибут android: inputType. См. Документ http://developer.android.com/reference/android/widget/TextView.html#attr_android:maxLines. –

Смежные вопросы