Domanda

C'è un modo per far sonare lo schermo per consentire il campo del campo di testo?

È stato utile?

Soluzione

Stai chiedendo come controllare ciò che è visibile quando si apre la tastiera morbida?Potresti voler giocare con il Windowsoftinputmode .Vedi Developer Docs per ulteriori discussioni.

Altri suggerimenti

Ho avuto stessi problemi.Prova il seguente codice:

android:windowSoftInputMode="adjustPan"
.

Aggiungilo al tuo manifest.xml nel tag attività dell'attività che contiene l'input.Esempio:

<activity
            android:name=".Activities.InputsActivity"
            ...
            android:windowSoftInputMode="adjustPan"
            />
.

Ho avuto lo stesso problema in cui la tavola softkoard era in cima alle viste dell'edittotto che sono state posizionate sul fondo dello schermo.Sono stato in grado di trovare una soluzione aggiungendo una singola riga alla mia attività pertinente del file AndroidManifest.xml.

android:windowSoftInputMode="adjustResize|stateHidden"
.

Ecco come appare l'intero tag di attività:

<activity
        android:name="com.my.MainActivity"
        android:screenOrientation="portrait"
        android:label="@string/title_activity_main"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
.

Qui il valore più importante è l'ad adquiluto.Ciò sposterà l'intera interfaccia utente per dare spazio alla tastKeyboard.

Perché non provare a aggiungere una visione di scrollview per avvolgere ciò che vuoi scorrere.Ecco come l'ho fatto, dove lascio effettivamente un'intestazione in cima che non scorre, mentre i widget di dialogo (in particolare gli edittexts) scorrono quando si visualizza il tastierino morbido.

<LinearLayout android:id="@+id/HeaderLayout" >
  <!-- Here add a header or whatever will not be scrolled. -->
</LinearLayout>
<ScrollView android:id="@+id/MainForm" >
  <!-- Here add your edittexts or whatever will scroll. -->
</ScrollView>
.

Avrei in genere un linearlayout all'interno della visione dello scorrimento, ma dipende da te.Inoltre, impostare lo stile dello scrollbar su ESTRUTSET aiuta, almeno sui miei dispositivi.

Tutto quello che devi fare è

android:isScrollContainer="true"
.

Fonte: http:// www.DAVIDWPARKER.COM / 2011 / 08/25 / Android-fixing-finestra-ridimensiona-e-scorrere /

Ci scusiamo per la rivivenza di un vecchio filo, ma nessuno ha menzionato l'impostazione android:imeOptions="flagNoFullscreen" nell'elemento EDITText

android:windowSoftInputMode="adjustPan"
android:isScrollContainer="true"
.

Lavori per Android EditText, mentre non funziona per WebView o XWalkView.Quando la tastiera soft nascondi l'ingresso in WebView o XWalkView hai utilizzato android:windowSoftInputMode="adjustResize"

Credo che puoi farti scorrere usando la trackball, che potrebbe essere raggiunto a livello programmatico attraverso i metodi di selezione alla fine, ma è solo un'idea.So che il metodo di trackball funziona in genere, ma per quanto riguarda il modo esatto per farlo e farlo funzionare dal codice, non sono sicuro.
Spero che ti aiuti.

Aggiungi questa singola riga alla propria attività relativa in cui il coperchio della scheda chiave Modifica testo.inside OnCreat () Metodo di attività.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
.

So che questo è vecchio ma nessuna delle soluzioni sopra ha funzionato per me.Dopo un esteso debug, ho capito il problema. La soluzione sta impostando l'attributo android:windowTranslucentStatus su false nei miei stili.xml

Se EDITText Field è stato coperto dalla tastiera utilizza il seguente codice:

    EditText= findViewById(R.id.edittext)
    EditText?.getParent()?.requestChildFocus(EditText,EditText)
.

Se si desidera che il cursore sia nell'editidext focalizzato rispetto all'uso EditText.requestFocus() dopo il EditText?.getParent()?.requestChildFocus(EditText,EditText) che aiuta a ottenere la messa a fuoco e il cursore nell'editidext focalizzato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top