Autore Topic: Visualizzare tastiera - EditText  (Letto 2316 volte)

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Visualizzare tastiera - EditText
« il: 31 Gennaio 2011, 18:57:26 CET »
0
Ciao a tutti,
Come faccio a far si che venga visualizzata la tastiera alla comparsa di un alert dialog con all'interno un editText?
Codice (Java): [Seleziona]
EditText input = new EditText(this);di default non va...cioè la tastiera appare solo al momento in cui si clicca sul campo dove inserire il testo...
Grazie!

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Visualizzare tastiera - EditText
« Risposta #1 il: 31 Gennaio 2011, 19:11:52 CET »
0
cosa rappresenta quel codice?
prova con
Codice (Java): [Seleziona]
setFocusable(true);
requestFocus();

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:Visualizzare tastiera - EditText
« Risposta #2 il: 31 Gennaio 2011, 20:58:11 CET »
0
Ho provato così ma non va... :-(
Codice (Java): [Seleziona]
EditText input = new EditText(this);                   
input.setFocusable(true);
input.requestFocus();

PS: il codice sopra è l'edtText presente nell'alert dialog

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Visualizzare tastiera - EditText
« Risposta #3 il: 31 Gennaio 2011, 21:02:16 CET »
0
 :'(

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:Visualizzare tastiera - EditText
« Risposta #4 il: 31 Gennaio 2011, 21:16:28 CET »
0
 :-*

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Visualizzare tastiera - EditText
« Risposta #5 il: 01 Febbraio 2011, 18:51:50 CET »
0
Sono un pò arrugginito, ma io per evitare che la tastera si aprisse avevo inserito nell'onCreate il codice:
Codice (Java): [Seleziona]
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
essendo il tuo il problema opposto credo risolvi inserendo:
Codice (Java): [Seleziona]
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Fammi sapere ;)

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:Visualizzare tastiera - EditText
« Risposta #6 il: 01 Febbraio 2011, 19:14:47 CET »
0
Ciao MMarko e grazie per la risp! :-)

ho provato il codice nell'onCreate, ma niente! strano ma non va!

ho provato anche a mettere nel manifest sotto activity
Codice (Java): [Seleziona]
android:windowSoftInputMode="stateAlwaysVisible"
cmq credo che rinuncerò :-P...sarà una scocciatura ma l'utente dovrà cliccare nel campo testo

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Visualizzare tastiera - EditText
« Risposta #7 il: 01 Febbraio 2011, 19:38:11 CET »
0
Codice (Java): [Seleziona]
View v = blablabla;
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
Postate il LogCat LogCat LogCat LogCat LogCat

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:Visualizzare tastiera - EditText
« Risposta #8 il: 01 Febbraio 2011, 19:53:42 CET »
0
grr...scusate davvero, mi avete consigliato 1000 metodi!

non voglio togliervi altro tempo.

vi posto l'ultima prova con l'ultimo consiglio
Codice (Java): [Seleziona]
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
                final AlertDialog.Builder alert = new AlertDialog.Builder(this);
                final EditText input = new EditText(this);
                input.setRawInputType(3);
                alert.setView(input);
               
                InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                mgr.showSoftInput(input, InputMethodManager.SHOW_IMPLICIT);
               
                alert.setCancelable(false);
                alert.setTitle("Inserire Nome");
                        alert.setPositiveButton("Conferma", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int whichButton) {

Grazie ancora

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Visualizzare tastiera - EditText
« Risposta #9 il: 01 Febbraio 2011, 21:14:36 CET »
0
credo che sbagli nella tempistica di queste chiamate.

Devi richiedere il focus (o anche gli altri metodi se funzionano), DOPO aver fatto il show() del dialog e non mentre lo crei=> quindi soltanto una volta che è creato e visibile.