2017-06-20 6 views
0

Quelque chose d'étrange se produit lorsque certains (pas tous) utilisateurs tapent sur EditText.Après avoir tapé sur EditText Android ne pas afficher Clavier seulement sur certains appareils

Le clavier n'apparaît pas.

La mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:foo="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/colorPrimaryDark" 
android:focusableInTouchMode="true"> 

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:scaleType="centerCrop" 
android:src="@drawable/estra" /> 

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/background_color" /> 

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginTop="20dp" 
android:background="@color/trasparent" 
android:gravity="center" 
android:navigationIcon="@drawable/back_normal" 
android:textAlignment="center" 
foo:layout_collapseMode="pin"> 

<it.estraspa.areaclienti.utilities.ui.TextViewEstra 
android:id="@+id/toolbar_title" 
android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center_horizontal" 
    android:text="@string/accedi" 
    android:textColor="@color/white" 
    android:textSize="18sp" 
    foo:Overpass="bold" /> 

</android.support.v7.widget.Toolbar> 


<LinearLayout 
    android:id="@+id/ll_text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_below="@id/toolbar" 
    android:layout_centerVertical="true" 
    android:layout_marginTop="20dp" 
    android:orientation="vertical"> 

    <it.estraspa.areaclienti.utilities.ui.TextViewEstra 
     android:id="@+id/tv_login_error" 
     android:layout_width="match_parent" 
     android:layout_height="32dp" 
     android:layout_marginBottom="@dimen/small_margin" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 
     android:layout_marginTop="50dp" 
     android:background="@drawable/custom_error_shape" 
     android:drawableLeft="@drawable/icon_error_msg" 
     android:drawablePadding="@dimen/normal_margin" 
     android:paddingStart="@dimen/normal_margin" 
     android:paddingTop="5dp" 
     android:text="" 
     android:textColor="@color/white" 
     android:textSize="@dimen/text_25px_sp13" 
     android:visibility="invisible" 
     foo:Overpass="light" /> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/til_codice_cliente" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="@dimen/small_margin" 
     android:textColorHint="@color/white"> 

     <it.estraspa.areaclienti.utilities.ui.EditTextEstra 
      android:id="@+id/et_codice_cliente" 
      style="@style/SingleLineText" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="30dp" 
      android:layout_marginTop="25dp" 
      android:backgroundTint="@color/white" 
      android:hint="@string/nome_utente" 
      android:inputType="text" 
      android:minHeight="50dp" 
      android:textColor="@color/white" 
      android:textColorHighlight="@color/white" 
      android:textColorHint="@color/white" 
      android:textSize="@dimen/text_size_37px_18dp" 
      foo:Overpass2="regular" /> 

    </android.support.design.widget.TextInputLayout> 


    <android.support.design.widget.TextInputLayout 
     android:id="@+id/til_codice_fiscale" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textColorHint="@color/white" 
     foo:passwordToggleEnabled="true" 
     foo:passwordToggleTint="@color/white"> 

     <it.estraspa.areaclienti.utilities.ui.EditTextEstra 
      android:id="@+id/et_codice_fiscale" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="30dp" 
      android:layout_marginTop="@dimen/small_margin" 
      android:backgroundTint="@color/white" 
      android:hint="@string/password" 
      android:inputType="textPassword" 
      android:maxLines="1" 
      android:minHeight="50dp" 
      android:textColor="@color/white" 
      android:textColorHint="@color/white" 
      android:textSize="@dimen/text_size_37px_18dp" 
      foo:Overpass2="regular" 

      /> 
    </android.support.design.widget.TextInputLayout> 


</LinearLayout> 


<LinearLayout 
    android:id="@+id/ll_text2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/ll_text" 
    android:layout_marginTop="20dp" 
    android:orientation="vertical"> 


    <it.estraspa.areaclienti.utilities.ui.ButtonEstra 
     android:id="@+id/bt_accedi" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignStart="@+id/bt_registrati" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="20dp" 
     android:background="@drawable/custom_button_on_blu_background" 
     android:clickable="true" 
     android:minHeight="50dip" 
     android:minWidth="285dp" 
     android:text="@string/accedi" 
     android:textColor="@color/colorPrimaryDark" 
     android:textSize="@dimen/size_16sp_31_px" 
     foo:Overpass3="bold" /> 

    <it.estraspa.areaclienti.utilities.ui.TextViewEstra 
     android:id="@+id/tvForgotPassword" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="20dp" 
     android:clickable="true" 
     android:elevation="16dp" 
     android:gravity="center" 
     android:text="@string/password_dimenticata" 
     android:textColor="@color/white" 
     android:textSize="@dimen/text_14sp_27px" 
     foo:Overpass="bold" /> 


    <ImageView 
     android:id="@+id/tvnoaccount" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/ll_text2" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="60dp" 
     android:src="@drawable/text_no_account" 
     android:visibility="gone" /> 

    <it.estraspa.areaclienti.utilities.ui.ButtonEstra 
     android:id="@+id/bt_registrati" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/tvnoaccount" 
     android:layout_centerHorizontal="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="20dp" 
     android:background="@drawable/custom_button_transparent" 
     android:clickable="true" 
     android:minHeight="50dip" 
     android:minWidth="285dp" 
     android:text="@string/registrati" 
     android:textColor="@color/white" 
     android:textSize="@dimen/size_16sp_31_px" 
     android:visibility="gone" 
     foo:Overpass3="bold" /> 
</LinearLayout> 


</RelativeLayout> 

Mon Manifest

<activity 
     android:name=".presentationlayer.activities.LoginActivity" 
     android:screenOrientation="portrait" 
     android:theme="@style/EstraStyle" 
     android:windowSoftInputMode="stateAlwaysHidden|adjustPan" 
/> 

Si je supprime cette ligne de manifeste android: windowSoftInputMode = "stateAlwaysHidden | adjustPan"

clavier fonctionne très bien sur tous les dispositifs? Je ne peux pas reproduire la situation parce que je n'ai pas les périphériques spécifiques.

Répondre

1

Enlever stateAlwaysHidden. Il indique au système d'exploitation de ne pas afficher le clavier dans cette activité à moins d'être explicitement affiché.

+0

pense que android: focusableInTouchMode = "true" sur RelativeLayout peut créer un problème? – javierZanetti