struct stat Person::getStat()
- это метод, который возвращает stat
, который принадлежит глобальному пространству имен, а не Person
:
Person::stat Person::getStat()
Обратите внимание, что здесь нет struct
(чтобы избежать объявления один). В C ++ мы не используем struct
после того, как тип был объявлен.
Попробуйте это ниже кодекса в Вашем 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"/>
Вы можете реализовать 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);
Вы можете использовать
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) : "";
}
}
});
См. также этот вопрос.