2015-05-27 1 views
0

У меня есть пользовательский список в относительной компоновке и на всю жизнь, я не могу понять, почему моя мягкая клавиатура продолжает отображаться. Из того, что я исследовал, элемент «по умолчанию» имеет фокус, и, если применимо, отобразится софт-клавиатура. Перед тем, как начать работу, будет начальный макет входа в систему. Мягкая клавиатура должна отображаться, когда пользователь сначала вводит свои учетные данные и пытается войти в систему. Однако следующее действие - это мой файл summary.xml, и soft-keyboad продолжает отображаться после входа пользователя. Я пробовал несколько разных методов на этом сайте и результатах поиска, но я думаю, что проблема может быть изолирована к моим макетам.Как скрыть мягкую клавиатуру сразу после попытки входа в систему?Скрыть мягкую клавиатуру или принудительно сменить фокус, чтобы скрыть клавиатуру

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> 

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^