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);
    }
}
Другие вопросы по тегам