2015-05-27 287 views
0

我有一個相對佈局和我的生活自定義列表視圖,我無法弄清楚爲什麼我的軟鍵盤繼續顯示。從我研究過的「默認」項目中獲得重點,如果適用,軟鍵盤將顯示。在開始下一個活動之前,有一個初始登錄佈局。軟鍵盤應該在用戶最初輸入憑據並嘗試登錄時顯示。但是,下一個活動是我的summary.xml,軟鍵盤在用戶登錄後繼續顯示。我已經嘗試了幾種不同的方法在本網站和搜索結果中,但我認爲問題可能是孤立的我的佈局。如何在嘗試登錄後立即隱藏軟鍵盤?隱藏軟鍵盤或強制改變焦點隱藏鍵盤

enter image description here 我已經在下面包含了我的xml佈局。

login.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:gravity="center_horizontal" 
    android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" tools:context=".LoginActivity"> 

    <!-- Login progress --> 
    <ProgressBar android:id="@+id/login_progress" style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" android:visibility="gone" /> 

    <ScrollView android:id="@+id/login_form" android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <LinearLayout android:id="@+id/email_login_form" android:layout_width="match_parent" 
      android:layout_height="wrap_content" android:orientation="vertical"> 

      <AutoCompleteTextView android:id="@+id/email" android:layout_width="match_parent" 
       android:layout_height="wrap_content" 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: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" /> 

      <Button android:id="@+id/email_sign_in_button" style="?android:textAppearanceSmall" 
       android:layout_width="match_parent" android:layout_height="wrap_content" 
       android:layout_marginTop="16dp" android:text="@string/action_sign_in" 
       android:textStyle="bold" /> 

     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 

summary.xml

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
     android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     tools:context="com.myapp.Summary"> 

     <TextView android:id="@+id/Welcome" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <ListView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/mainListView" 
      android:layout_below="@+id/Welcome" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="21dp" /> 

    </RelativeLayout> 

    <!-- Side navigation drawer UI --> 
    <ListView 
     android:id="@+id/navList" 
     android:layout_width="200dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="left|start" 
     android:background="#ffeeeeee"/> 

</android.support.v4.widget.DrawerLayout> 

custom_listview.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:id="@+id/listView1" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".LoginActivity"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="Please wait.." 
     android:layout_weight="1" 
     android:id="@+id/txtFieldName" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="Please wait.." 
     android:id="@+id/txtFieldValue" /> 
</LinearLayout> 

回答