在我的 Android 中,我为用户输入密码创建了自己的自定义图形。
但是,我需要让数字键盘在用户单击密码图形时出现,因此我在图形上放置了一个 EditText
并使其不可见。我原以为这会在用户点击时调出键盘,但事实并非如此。此外,当用户键入时,我希望将此文本无形地添加到 EditText
中,然后在完成后提交。
所以我的问题是,我怎样才能创建一个不可见的 EditText
,它的行为就像它所认为的那样。也就是说,它会在点击时调出键盘并接受输入?
例如,这是我的 XML 文件:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:weightSum="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/enter_passcode"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberPassword"
android:ems="10"
android:background="@null"
android:id="@+id/editText"
android:layout_gravity="center_horizontal"
android:layout_weight="0.05" />
<ImageView
android:layout_width="214dp"
android:layout_height="wrap_content"
android:src="@drawable/passcode0"
android:id="@+id/passcodeImageView"
android:layout_gravity="center_horizontal"
android:baselineAlignBottom="false"
android:clickable="true"
android:onClick="onPasscodeDigitPressed"
android:layout_marginTop="20dp" />
</LinearLayout>
最佳答案
为您在 xml 中的 editText 尝试这三种可能性中的一种
android:background="@android:color/transparent"
android:textcolor="@android:color/transparent"
android:cursorVisible="false"
或
android:alpha="0"
或
android:visibility="invisible"
关于android-layout - 如何在不可见的文本字段中输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957191/