2016-06-07 28 views
2

我有一个应用程序,我在其中编辑文本字段,我必须输入手机号码和密码。问题是,EditText错误指示器涵盖手机号码和密码存档,并且用户将无法输入手机号码。我该如何解决这个问题?如何在android中编辑文本错误位置?

Screenshot

+0

显示你的布局文件和接口应该是什么 –

回答

8

使用此android.support.design.widget.TextInputLayout。 它可以显示下面的错误到Edittext .so你可以很容易地写下你的numberpassword的下一个东西在新的Edittext

下面是XML代码:

<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> 

让我们来看看屏幕截图理解。

编辑文本

enter image description here

错误消息EDITTEXT

enter image description here

0

@Nitin:其实EDITTEXT行为要你专注于的EditText放弃SETERROR消息,纠正错误数据,并转到其他领域。

+0

@nitin:解决方案ironman建议是好的。它还包含了远远优越的材料设计组件。 – user492888

相关问题