возможный дубликат: android-singleline-true-not-working-for-edittext
<EditText
android:id="@+id/searchbox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:layout_weight="1"
android:layout_marginTop="2dp"
android:drawablePadding="10dp"
android:background="@drawable/edittext"
android:drawableLeft="@drawable/folder_full"
android:drawableRight="@drawable/search"
android:paddingLeft="15dp"
android:hint="search...">
</EditText>
Я хочу, чтобы выше EditText
было только одна строка. Даже если пользователь нажимает «ввод», курсор не должен опускаться до второй строки. Кто-нибудь может помочь мне сделать это?
android
android-edittext
Панкадж Сингхал
источник
источник
android:singleLine=true
android:singleLine=true
.android:inputType="textVisiblePassword"
решит проблемуОтветы:
Используйте
android:maxLines="1"
иandroid:inputType="text"
Вы забыли атрибут android: maxLines . И обратитесь к Android: inputType В вашем примере ниже даст этот результат:
источник
23.0.1
SDKС помощью
android:singleLine="true"
не рекомендуется.Просто добавьте ваш тип ввода и установите maxline на 1, и все будет работать нормально
источник
android:inputType="number"
уже есть максимум 1 строка.android:singleLine
сейчас устарела. Из документации :Таким образом, вы можете просто установить
android:inputType="textEmailSubject"
или любое другое значение, соответствующее содержимому поля.источник
android:inputType="text"
.Вы должны добавить эту строку в ваш EditText в XML:
источник
maxLines
inputType
Добавьте приведенный выше код, чтобы иметь одну строку в теге EditText в макете.
источник
Теперь
android:singleLine
атрибут устарел. Пожалуйста, добавьте эти атрибуты кEditText
себе,EditText
чтобы они были в одну строку.источник
Я делал это в прошлом,
android:singleLine="true"
а затем добавил слушателя для клавиши «ввод»:источник
Это будет работать для EditText:
Тогда я бы установил максимальную длину для входного текста:
Это те 2, которые нужны сейчас.
источник
Включают
android:singleLine="true"
источник
Все демонстрируют способ XML, кроме одного человека, который вызывал метод setMaxLines из EditText. Однако когда я это сделал, это не сработало. Одна вещь, которая работала для меня, была установка типа ввода.
Это позволяет использовать AZ, az, 0-9 и специальные символы, но не позволяет вводить нажатие. Когда вы нажимаете ввод, он переходит к следующему компоненту графического интерфейса, если это применимо в вашем приложении.
Вы также можете установить максимальное количество символов, которое может быть помещено в этот EditText, или же он вытолкнет все, что справа от него, за пределы экрана, или просто начнет отставать от самого экрана. Вы можете сделать это так:
Это устанавливает максимальное количество символов до 8 в этом EditText. Надеюсь, все это поможет вам.
источник
Programatically:
источник
использование
источник
пожалуйста, попробуйте этот код
источник
@Aleks G OnKeyListener () работает очень хорошо, но я запустил его из MainActivity и поэтому пришлось немного его изменить:
Я надеюсь, что это помогает любому, кто пытается сделать то же самое.
источник
Для того, чтобы ограничить, вам просто нужно установить параметр «одна строка» на «true».
источник
Также важно обратить внимание, если свойство android: inputType имеет значение textMultiLine . Если это так, свойства android: singleLine, android: imeOptions, android: ellipsize и android maxLines будут игнорироваться, и ваш EditText в любом случае будет принимать MultiLines.
источник
Добавьте эту строку в ваш текст редактирования
Android: inputType = "текст"
источник
Как
android:singleLine="true"
сейчас не рекомендуется, так использоватьAndroid: MAXLINES = "1"
Вместо этого используйте maxLines, чтобы изменить макет статического текста, и используйте вместо этого флаг textMultiLine в атрибуте inputType для редактируемых текстовых представлений (если указаны как singleLine, так и inputType, флаги inputType будут переопределять значение singleLine).
источник
работал на меня.
источник
Используйте код ниже вместо вашего кода
источник
в XML-файл добавить эти свойства в Редактировать текст
источник
Вы должны добавить эту строку в ваш EditText
и еще одна вещь, не забудьте установить
android:inputType
(все, что вы хотите, текст, телефон .., но вы должны установить его)источник
В файле XML. Просто добавь
Android: MAXLINES = "1"
источник