IT story

Android EditText 최대 길이

hot-time 2020. 9. 18. 19:27
반응형

Android EditText 최대 길이 [중복]


이 질문에 이미 답변이 있습니다.

EditText 필드에 최대 텍스트 길이를 설정했습니다.

<EditText
            android:id="@+id/courseDescriptionField"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="textMultiLine"
            android:lines="5"
            android:maxLength="@integer/max_course_description_limit"
            android:gravity="left|top" >
        </EditText>

그러나 저에게 문제는 140 자 뒤에 나타나는 텍스트 STOPS이지만 텍스트가 표시되지 않는다는 점을 제외하고는 계속 입력하는 것입니다. 그러나 "버퍼"(제안 사항을 의미)에 표시됩니다. 그것이 당신이 그것을 부르는 것입니다.

참고로 TextWatcher를 사용하여 제한을 추적하고 있습니다. 텍스트 양을 완전히 제한하여 140 자일 때 백 스페이스 / 삭제 이외의 항목을 눌러도 아무 일도 일어나지 않도록하는 방법이 있습니까?


Android에서 EditText제한 텍스트 길이 중복 가능성

사용하다 android:maxLength="140"

작동합니다. :)

도움이되는 희망


나는 같은 문제가 있었다.

해결 방법은 다음과 같습니다.

android:inputType="textNoSuggestions|textVisiblePassword"
android:maxLength="6"

Thx는 어떻게 EditText에서 제안을 끌 수 있습니까?


EditText editText= ....;
InputFilter[] fa= new InputFilter[1];
fa[0] = new InputFilter.LengthFilter(8);
editText.setFilters(fa);

나는 같은 문제가 있었다. 이것을 추가하면 완벽하게 작동합니다.

android:inputType="textFilter"

귀하의 EditText.


당신은 이것을 시도 할 수 있습니다

 EditText et = (EditText) findViewById(R.id.myeditText);
    et.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(140) }); // maximum length is 140

카운터 레이블을 보려면 다음 app:counterEnabledandroid:maxLength같이 을 사용할 수 있습니다 .

<android.support.design.widget.TextInputLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:counterEnabled="true">

  <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLength="420" />

</android.support.design.widget.TextInputLayout>

하지 마십시오 설정 app:counterMaxLengthTextInputLayout그것과 충돌하기 때문에 android:maxLength텍스트가 크기 제한에 도달 한 후 눈에 보이지 않는 문자의 문제에 결과.


를 사용한 경우 maxLength = 6입력하는 문자가 키보드 상단에 제안이라는 이름으로 추가되는 경우가 있습니다. 따라서 입력 한 문자를 삭제하면 제안이 먼저 삭제 된 다음 내부의 실제 텍스트가 삭제됩니다 EditText. 이를 위해 제안을 제거해야합니다.

android:inputType="textNoSuggestions"` 

또는

android:inputType="textFilter"

이러한 제안이 제거됩니다.


For me this solution works:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

참고URL : https://stackoverflow.com/questions/12083183/android-edittext-max-length

반응형