У нас может быть недоступный для редактирования текст в edittext

struct stat Person::getStat() - это метод, который возвращает stat, который принадлежит глобальному пространству имен, а не Person:

Person::stat Person::getStat()

Обратите внимание, что здесь нет struct (чтобы избежать объявления один). В C ++ мы не используем struct после того, как тип был объявлен.

18
задан Benjamin 20 September 2014 в 12:31
поделиться

3 ответа

Попробуйте это ниже кодекса в Вашем XML file:-

             <EditText
                android:id="@+id/et_date"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:clickable="false"
                android:cursorVisible="false"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:hint="dd/mm/yy"
                android:inputType="text"
                android:textColor="@color/sky_blue"
                android:fontFamily="@font/poppinsregular"
                android:textSize="@dimen/sp_14"/>
0
ответ дан 30 November 2019 в 09:07
поделиться

Вы можете реализовать TextChangedListener, чтобы убедиться, что эти части вашего текста не будут удалены / перезаписаны .

class TextChangedListener implements TextWatcher {
    public void afterTextChanged(Editable s) {
                makeSureNothingIsDeleted();
    }

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

    public void onTextChanged(CharSequence s, int start, int before, int count) {}
}

    TextChangedListener tcl = new TextChangedListener();
    my_editable.addTextChangedListener(tcl);
2
ответ дан 30 November 2019 в 09:07
поделиться

Вы можете использовать

editText.setFocusable(false);

или

editText.setEnabled(false);

], хотя при отключении EditText в настоящее время не игнорируется ввод с экранной клавиатуры (я думаю, что это ошибка).

В зависимости от приложения может быть лучше использовать InputFilter ], который отклоняет все изменения:

editText.setFilters(new InputFilter[] {
    new InputFilter() {
        public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
            return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
        }
    }
});

См. также этот вопрос.

16
ответ дан 30 November 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: