我的应用程序中有一个简单的登录活动,包含电子邮件和密码字段.电子邮件EditText中的提示和光标位置存在一个奇怪的问题:
从图像中可以看出,默认情况下,光标不在第一个位置.它在提示后显示(好像提示是输入文本)
就布局而言,密码EditText与电子邮件密码相同,但它没有此问题:
任何人都知道为什么会这样?我该如何解决?
这是活动的布局:
<ScrollView
android:id="@+id/login_form"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
style="@style/LoginFormContainer"
android:orientation="vertical" >
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:hint="@string/prompt_email"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:hint="@string/prompt_password"
android:imeActionId="@+id/login"
android:imeActionLabel="@string/action_sign_in_short"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dip"
android:gravity="center" >
<!-- sign in button -->
<TextView
android:gravity="center"
android:id="@+id/sign_in_button"
android:layout_width="120dip"
android:layout_height="50dip"
android:layout_alignParentRight="true"
android:layout_marginLeft="25dip"
android:layout_marginRight="20dip"
android:background="@drawable/btn_background_login_and_offered_and_followers"
android:clickable="true"
android:onClick="signInButton"
android:text="@string/action_sign_in_register" />
<!-- sign up button -->
<TextView
android:gravity="center"
android:id="@+id/sign_up_button"
android:layout_width="120dip"
android:layout_height="50dip"
android:layout_marginLeft="20dip"
android:layout_toLeftOf="@id/sign_in_button"
android:background="@color/Gray"
android:onClick="signUpButton"
android:text="@string/action_sign_up_register" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
如果需要任何其他代码部分,请告诉我添加它.
解决方法
试试我的代码:
android:textCursorDrawable="@null"
这个对我有用.