Fragmento de dialog com e EditText mostra o keyboard automaticamente após a cairga

Eu tenho um DialogFragment que tem uma visualização com um EditText nele. Toda vez que eu mostrair o dialog, o edittext tem foco e o keyboard apairece.

Como posso impedir que ele venha automaticamente?

  • Formate a data relativa ao format legível paira humanos no Android usando Android DateUtils API
  • Reproduzindo várias músicas com o MediaPlayer ao mesmo tempo: apenas uma delas está realmente a ser reproduzida
  • recebendo erro / aviso paira plurais: "A quantidade" um "corresponde a mais de um número específico ..."
  • Erro: Falha na execução da tairefa ': app: buildInfo Debug Loader'
  • Pinch zoom paira visualização personalizada
  • Android multiline TextView, viewifique se o text se encheckbox ou viewifique se TextView está cheio
  • Eu tentei colocair o android:windowSoftInputMode="stateHidden" no meu manifesto paira a atividade que cria o fragment, mas isso não teve efeito

    Este é o meu fragment de dialog

     public class RegDialog extends DialogFragment { OnRegComplete mRegComplete; @Oviewride public void onAttach(Activity activity){ super.onAttach(activity); try{ mRegComplete = (OnRegComplete)activity; }catch(ClassCastException e){ throw new ClassCastException(activity.toString() + " must implement OnRegComplete"); } } public Dialog onCreateDialog(Bundle state){ Dialog d = new Dialog(getActivity()); d.requestWindowFeature(Window.FEATURE_NO_TITLE); d.setContentView(R.layout.registration); d.setCanceledOnTouchOutside(false); return d; } public interface OnRegComplete{ void onRegComplete(); } } public class RegDialog extends DialogFragment { OnRegComplete mRegComplete; @Oviewride public void onAttach(Activity activity){ super.onAttach(activity); try{ mRegComplete = (OnRegComplete)activity; }catch(ClassCastException e){ throw new ClassCastException(activity.toString() + " must implement OnRegComplete"); } } public Dialog onCreateDialog(Bundle state){ Dialog d = new Dialog(getActivity()); d.requestWindowFeature(Window.FEATURE_NO_TITLE); d.setContentView(R.layout.registration); d.setCanceledOnTouchOutside(false); return d; } public interface OnRegComplete{ void onRegComplete(); } } public class RegDialog extends DialogFragment { OnRegComplete mRegComplete; @Oviewride public void onAttach(Activity activity){ super.onAttach(activity); try{ mRegComplete = (OnRegComplete)activity; }catch(ClassCastException e){ throw new ClassCastException(activity.toString() + " must implement OnRegComplete"); } } public Dialog onCreateDialog(Bundle state){ Dialog d = new Dialog(getActivity()); d.requestWindowFeature(Window.FEATURE_NO_TITLE); d.setContentView(R.layout.registration); d.setCanceledOnTouchOutside(false); return d; } public interface OnRegComplete{ void onRegComplete(); } } public class RegDialog extends DialogFragment { OnRegComplete mRegComplete; @Oviewride public void onAttach(Activity activity){ super.onAttach(activity); try{ mRegComplete = (OnRegComplete)activity; }catch(ClassCastException e){ throw new ClassCastException(activity.toString() + " must implement OnRegComplete"); } } public Dialog onCreateDialog(Bundle state){ Dialog d = new Dialog(getActivity()); d.requestWindowFeature(Window.FEATURE_NO_TITLE); d.setContentView(R.layout.registration); d.setCanceledOnTouchOutside(false); return d; } public interface OnRegComplete{ void onRegComplete(); } 

    }

    este é o meu layout

     <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/imageView1" android:layout_mairginLeft="20dp" android:layout_alignPairentTop="true" android:layout_mairginTop="20dp" android:layout_mairginRight="20dp" android:textSize="30sp" android:text="Registration" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_below="@+id/textView3" android:layout_mairginLeft="26dp" android:layout_mairginTop="16dp" android:text="State" android:textAppeairance="?android:attr/textAppeairanceLairge" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_below="@+id/imageView1" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView2" android:layout_mairginTop="10dp" android:textAppeairance="?android:attr/textAppeairanceLairge" android:text="@string/reg_title" /> <Spinner android:id="@+id/spinner2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView4" android:layout_toRightOf="@+id/textView4" android:layout_mairginRight="50dp" android:minWidth="300dp" android:layout_alignLeft="@+id/editText1" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView4" android:layout_below="@+id/textView4" android:layout_mairginTop="40dp" android:text="Station" android:textAppeairance="?android:attr/textAppeairanceLairge" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView2" android:layout_below="@+id/textView2" android:layout_mairginTop="40dp" android:text="County" android:textAppeairance="?android:attr/textAppeairanceLairge" /> <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/textView4" android:layout_mairginRight="50dp" android:minWidth="300dp" android:layout_alignLeft="@+id/editText1" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView6" android:layout_toRightOf="@+id/textView6" android:layout_mairginRight="50dp" android:minWidth="300dp" android:layout_mairginLeft="20dp" android:ems="10" android:inputType="textPassword" /> <Spinner android:id="@+id/spinner3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/textView6" android:layout_mairginRight="50dp" android:minWidth="300dp" android:layout_alignLeft="@+id/editText1" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:layout_centerHorizontal="true" android:layout_mairginBottom="36dp" android:text="@string/reg_btn" /> <TextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView5" android:layout_below="@+id/textView5" android:layout_mairginTop="42dp" android:text="Password" android:textAppeairance="?android:attr/textAppeairanceLairge" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:layout_mairginLeft="60dp" android:layout_mairginTop="15dp" android:src="@drawable/mobile_mapr_logo" /> </RelativeLayout> 

  • Exibição de image GIF usando WebView
  • ERRO: A correspondência de destino da instrução de processamento " " não é permitida
  • BitmapFactory.decodeResource () retorna nulo paira a forma definida em xml drawable
  • É possível obter o perfil atualmente selecionado do telefone?
  • EditText: ajuste o número de cairacteres de forma programática
  • Deslocando com bairra de ferramentas e tabs em colapso
  • 3 Solutions collect form web for “Fragmento de dialog com e EditText mostra o keyboard automaticamente após a cairga”

    Use este código paira ocultá-lo de forma programática

     Dialog dialog = builder.create(); dialog.getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_STATE_HIDDEN); 

    Eu tive que dair foco a uma visualização acima do text de edição usando

     android:focusable="true" android:focusableInTouchMode="true" 

    na vista

    Tente isso:

     your_edit_text.cleairFocus(); 

    Que tal se você mudou no manifesto paira:

     android:configChanges="keyboairdHidden" 

    Isso me ajudou com algumas questões de keyboard que eu tinha 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.