Distriggers l'auto focus sul text di modifica

Ho un text di modifica:

<LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3"> <requestFocus></requestFocus> </EditText> <Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button> </LinearLayout> 

e poi qualche altra cosa sotto

  • Cassetto di navigazione Android sulle tabs
  • Esegui applicazioni Android sul dispositivo hardware da Android Studio da USB
  • Utilizzo di Android Test Framework
  • Animazione di scala image di Android rispetto al punto centrale
  • È ansible simulare una ricezione GCM dalla linea di command shell / am di adb? Sto ottenendo un errore
  • Emulatore Android non ruotando verso il paesaggio
  • Il problema che sto avendo è quello giusto quando l'applicazione inizia la messa a fuoco è sull'entrata, non voglio che la messa a fuoco sia sul diritto d'ingresso quando l'applicazione inizia.

    Ho provato a rimuovere il

     <requestFocus></requestFocus> 

    cosa e non ha fatto niente.

  • Ubuntu: debug del dispositivo Android
  • Android salva visualizzazione a jpg o png
  • GLSurfaceView / SurfaceView si sovrappongono
  • HttpURLConnection PUT a Google Cloud Storage con errore 403
  • i divisori tra TabWidgets
  • Come creare file KML in Android?
  • 6 Solutions collect form web for “Distriggers l'auto focus sul text di modifica”

    Aggiungi l' android:focusable="true" e android:focusableInTouchMode="true" nell'elemento genitore di EditText come segue;

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout7" android:layout_width="fill_parent" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true"> 

    Penso che dovrebbe aiutarti.

    NO Più lavoro … basta aggiungere android: windowSoftInputMode = "stateAlwaysHidden" per il tag di attività del file Manifest.xml.

     <EditText android:id="@+id/input" android:layout_width="0dp" android:layout_height="48dp" android:focusable="false" android:focusableInTouchMode="false" /> detailInputView = (EditText) debugToolsView.findViewById(R.id.input); detailInputView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { detailInputView.setFocusable(true); detailInputView.setFocusableInTouchMode(true); return false; } }); 

    Basta aggiungere quanto segue al tag xml di visualizzazione di layout principale:

      android:focusableInTouchMode="true" 

    Hei Lee ,

    Ci sono diversi modi per farlo, Mudassir ha dato un modo per farlo.

    Se l'idea non funziona, fai semplicemente cosa semplice:

    Nel tuo AndroidManifest>Activity aggiungi questo semplice codice:

     android:windowSoftInputMode="stateHidden" 

    Niente da fare in EditText in XML, tutto sarà lavoro e non verrà visualizzato alcun focus.

    Guarda il codice di esempio della vita reale:

     <activity android:name=".MainActivity" android:windowSoftInputMode="stateHidden" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 
     <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px" /> <EditText android:text="" android:id="@+id/EditText01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/hint"> </EditText> 

    Non è necessaria alcuna codifica, è una soluzione semplice e chiara.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.