EditText с несколькими строками опция принимает ключ ввода в качестве значения Android
Это может быть глупый вопрос, но так и не смог найти решение. У меня есть EditText с возможностью выбора нескольких строк при нажатии клавиши ввода, когда программная клавиша перемещается к следующим строкам, и при нажатии на кнопку публикации, чтобы опубликовать содержимое текста редактирования, значение имеет 2 параметра ввода [т.е. 2 пустых строки]. перед публикацией я проверяю пустое и нулевое значение, но это не мешает опубликовать введенное значение.
if (!(story_write_text.getText().toString().equals(""))||!(story_write_text.getText().toString().equals(null)))
Мой вопрос: как проверить значение edittext, если есть только вводимые значения, чтобы я мог запретить отправку пустого ввода значения на сервер.
вот мой XML-код edittext:
<EditText
android:id="@+id/story_write_text"
style="@android:style/TextAppearance.Small"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_text"
android:gravity="left"
android:hint="Write a comment"
android:inputType="textCapSentences"
android:padding="5dp"
android:textSize="15sp" />
1 ответ
just add android:inputType="textPersonName"
to the EditText it will stop it from pressing enter
Если это не работает, используйте код ниже
Я бы создал подкласс виджета и переопределил бы обработку события ключа, чтобы заблокировать клавишу Enter:
class MyTextView extends EditText
{
...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode==KeyEvent.KEYCODE_ENTER)
{
// Just ignore the [Enter] key
return true;
}
// Handle all other keys in the default way
return super.onKeyDown(keyCode, event);
}
}