当我在另一个焦点时,EditText不会显示

时间:2013-08-11 01:01:00

标签: android android-edittext

我有一个布局,我有一个图像视图,两个edittext和一个按钮, 当我点击第一个edittext时,我无法滚动到第二个以填充它,因为虚拟键盘,这是我的代码:

<?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:gravity="center_horizontal" >

    <ImageView
        android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:src="@drawable/logo"
        android:contentDescription="@string/invokeme" />

    <EditText
        android:id="@+id/login"
        android:layout_height="wrap_content"
        android:layout_width="235dip"
        android:ems="10"
        android:layout_marginTop="25dp"
        android:layout_below="@id/logo"
        android:hint="@string/login" />
    <EditText
        android:id="@+id/password"
        android:inputType="textPassword"
        android:layout_height="wrap_content"
        android:layout_width="235dip"
        android:ems="10"
        android:layout_marginTop="5dp"
        android:layout_below="@id/login"
        android:hint="@string/password" />
    <Button 
        android:id="@+id/submitLogin"
        android:layout_width="235dip"
        android:layout_height="wrap_content"
        android:ems="12"
        android:text="@string/login"
        android:layout_below="@id/password"/>



</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

可能有不止一种方法。首先,您可以将所有内容(整个相对布局)保留在ScrollView内。第二种方式是你可以在你的视图上建立一个触摸监听器,不包括两个EditText。触摸除这两个EditText以外的任何内容时,您可以从屏幕隐藏键盘。有关详情,请参阅How to hide soft keyboard on android after clicking outside EditText?。希望能帮助到你。