Значок сообщения об ошибке и значок переключения паролей перекрываются в Android EditText [дубликат]

Учебный шаблон для синтаксического анализа аргументов командной строки в C.

C:> programName -w-fileOne.txt fileTwo.txt

BOOL argLine = FALSE;
BOOL argWord = FALSE;
BOOL argChar = FALSE;
char * fileName1 = NULL;
char * fileName2 = NULL;

int main(int argc, char * argv[]) {
    int i;
    printf("Argument count=%d\n",argc);
    for (i = 0; i < argc; i++) {
        printf("Argument %s\n",argv[i]);
        if (strcmp(argv[i],"-l")==0) {
            argLine = TRUE;
            printf("    argLine=TRUE\n");
        }
        else if (strcmp(argv[i],"-w")==0) {
            argWord = TRUE;
            printf("    argWord=TRUE\n");
        }
        else if (strcmp(argv[i],"-c")==0) {
            argChar = TRUE;
            printf("    argChar=TRUE\n");
        }
        else if (strcmp(argv[i],"--")==0) {
            if (i+1 <= argc) {
                fileName1 = argv[++i];
                printf("    fileName1=%s\n",fileName1);
            }
            if (i+1 <= argc) {
                fileName2 = argv[++i];
                printf("    fileName2=%s\n",fileName2);
            }
        }
    }
    return 0;
}
8
задан Lyan Dwi Pangestu 4 September 2016 в 02:49
поделиться

2 ответа

Не вызывайте setError на EditText, используйте TextInputLayout 's setError ()

23
ответ дан ianhanniballake 16 August 2018 в 00:41
поделиться
  • 1
    это сработало спасибо, я просто использую шаблон кода из Android Studio для создания LoginActivity – Lyan Dwi Pangestu 4 September 2016 в 03:13
  • 2
    @Lyan Dwi Pangestu: можете ли вы опубликовать код, который должен работать? Я имею дело с подобной проблемой и буду благодарен за то, как вы решили свою проблему. – AJW 7 September 2016 в 03:22
  • 3
    @AJW, как сказал ianhanniballake, не вызывайте setError в EditText, используйте setError TextInputLayout, он покажет сообщение об ошибке ниже editText и будет выглядеть красиво – Lyan Dwi Pangestu 7 September 2016 в 04:14
  • 4
    @Lyan Dwi Pangestu, если у вас есть минута, вы можете посмотреть мой вывод здесь: stackoverflow.com/questions/39360632/… Я пытаюсь использовать EditText, чтобы я мог сохранить всплывающее окно сообщения , Поблагодарите любую помощь, которую вы могли бы предоставить. – AJW 7 September 2016 в 22:56
  • 5
    @ianhanniballake У меня есть аналогичная проблема, и я пытаюсь сохранить использование setError () в EditText, чтобы я мог сохранить всплывающее окно с сообщением об ошибке. Можете ли вы оказать любую помощь по этому поводу: stackoverflow.com/questions/39360632/… – AJW 7 September 2016 в 22:59

Кажется, что это ошибка после обновления зависимостей gradle до 24+. Проверьте этот ответ. Перед этим все мои setError() работали нормально. Кроме того, вы не должны требовать фокуса, чтобы отобразить ошибку.

-1
ответ дан Community 16 August 2018 в 00:41
поделиться
Другие вопросы по тегам:

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