2016-06-07 2 views
2

휴대 전화 번호와 비밀번호를 입력해야하는 텍스트 입력란을 수정 한 앱이 있습니다. 문제는 EditText 오류 표시기가 휴대 전화 번호와 비밀번호를 다루고 있으며 사용자가 휴대 전화 번호를 입력 할 수 없다는 것입니다. 어떻게 해결할 수 있습니까?안드로이드에서 텍스트 오류 위치를 편집하는 방법은 무엇입니까?

Screenshot

+0

레이아웃 파일을 표시하고 인터페이스는 –

답변

8

사용이 android.support.design.widget.TextInputLayout. 아래 Edittext .so에 오류가 표시 될 수 있습니다. Edittextnumberpassword과 같은 다음 항목을 쉽게 쓸 수 있습니다.

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="?attr/actionBarSize" 
     android:orientation="vertical" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="60dp"> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/input_layout_name" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <EditText 
       android:id="@+id/input_name" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:singleLine="true" 
       android:hint="@string/hint_name" /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/input_layout_email" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <EditText 
       android:id="@+id/input_email" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:inputType="textEmailAddress" 
       android:hint="@string/hint_email" /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/input_layout_password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <EditText 
       android:id="@+id/input_password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:inputType="textPassword" 
       android:hint="@string/hint_password" /> 
     </android.support.design.widget.TextInputLayout> 
</LinearLayout> 

이의 이해를 위해 스크린 샷을 보자 :

여기에 XML 코드입니다.

비어 편집문.

enter image description here

오류 메시지 EDITTEXT.

enter image description here

0

는 @Nitin : 사실 EDITTEXT 동작은 당신이 잘못된 데이터를 해결하고 다른 필드로 이동하는 seterror 메시지를 폐기하는 글고 치기에 집중하고자합니다.

+0

@nitin이어야합니다 : 해결책 ironman이 좋습니다. 또한 훨씬 우수한 소재 디자인 요소가 포함되어 있습니다. – user492888

관련 문제