Android无法取消选择TextView

时间:2018-06-26 02:38:05

标签: android xml android-layout

我正在制作一个简单的测试应用程序,让我全神贯注于从android中的TextViews中读取文本。

我的问题是:我有2个TextView,一个用于用户名,一个用于密码字段,以及一个按钮。该按钮调用从两个TextViews中获取文本的方法。但是,我的用户名TextView在应用程序运行时会自动选择,我可以在其中输入文本,我不能取消选择它并选择要写入的密码字段,但是可以单击按钮。有人知道这个问题可能是什么吗?

用于测试的Android 7.0

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/userField"
        android:layout_width="@dimen/textView_width"
        android:layout_height="@dimen/textView_height"
        android:layout_above="@id/passField"
        android:layout_marginHorizontal="@dimen/activity_horizontal_margin"
        android:layout_marginVertical="@dimen/activity_vertical_margin"
        android:background="@color/LightCoral"
        android:gravity="center_vertical"
        android:hint="@string/user"
        android:inputType="text"
        android:textAlignment="gravity"
        android:textSize="10pt"
        android:visibility="visible" />

    <TextView
        android:id="@+id/passField"
        android:layout_width="@dimen/textView_width"
        android:layout_height="@dimen/textView_height"
        android:layout_centerInParent="true"
        android:layout_marginHorizontal="@dimen/activity_horizontal_margin"
        android:layout_marginVertical="@dimen/activity_vertical_margin"
        android:background="@color/LightCoral"
        android:gravity="center_vertical"
        android:hint="@string/pass"
        android:inputType="textPassword"
        android:textAlignment="gravity"
        android:textSize="10pt"
        android:visibility="visible" />


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/passField"
        android:layout_centerHorizontal="true"
        android:width="@dimen/button_width"
        android:height="@dimen/button_height"
        android:background="@color/FireBrick"
        android:onClick="uradi"
        android:text="@string/button_tag"
        android:textColor="@color/Black" />


</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

EditText相比,

TextView是更好的窗口小部件,用于处理用户输入。将您的TextView替换为EditText

答案 1 :(得分:0)

您应该选择适合使用该感官的控件。 用户名和密码的输入通常用于EditText