Autore Topic: Aiuto Alert Dialog  (Letto 400 volte)

Offline domy88

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
  • Sistema operativo:
    ------
Aiuto Alert Dialog
« il: 16 Aprile 2013, 11:02:36 CEST »
0
Ho un problema con l'Alert Dialog. Voglio inserire un numero al suo interno tramite tastiera ma non capisco perché è cosi grande il campo di immissione dei numeri.
Come posso modificarlo? allego foto e codice..
dove inserire i numeri è grande quanto tutto l'alert e lo vorrei piccolo per inserire al max 3 numeri



AlertDialog.Builder alert = new AlertDialog.Builder(this);
               alert.setTitle("Ordine...");
              alert.setMessage("Quantità.. ");
           final EditText input = new EditText(this);
           input.setInputType(InputType.TYPE_CLASS_NUMBER);
            imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
           imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
           alert.setView(input);          
           alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int whichButton) {
             //positive
           }
           });

           alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int whichButton) {
               // Canceled.
             }
           });
           alert.setNeutralButton("Descrizione", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int which) {
               // User pressed Cancel button. Write Logic Here
          
               }
           });
           alert.show();
      

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:Aiuto Alert Dialog
« Risposta #1 il: 16 Aprile 2013, 11:13:20 CEST »
0
Imposta così il layout della EditText prima di settarla come content view

Codice: [Seleziona]
    final LayoutParams lparams = new LayoutParams(100, LayoutParams.WRAP_CONTENT); // Width , height
    edittext.setLayoutParams(lparams);
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Aiuto Alert Dialog
« Risposta #2 il: 16 Aprile 2013, 11:41:04 CEST »
0
io non forzerei a 100,
piuttosto userei il metodo setLines dell'edit text:
TextView | Android Developers)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline domy88

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
  • Sistema operativo:
    ------
Re:Aiuto Alert Dialog
« Risposta #3 il: 16 Aprile 2013, 12:05:02 CEST »
0
Non mi funziona.. o meglio non capisco quale LayoutParams importare perché ce ne sono tante classi con LayoutParams.
avevo fatto cosi:

LayoutParams lparams = new LayoutParams(100, LayoutParams.WRAP_CONTENT); // Width , height
      
      
         AlertDialog.Builder alert = new AlertDialog.Builder(this);
               alert.setTitle("Ordine...");
              alert.setMessage("Quantità.. ");
           final EditText input = new EditText(this);
           input.setInputType(InputType.TYPE_CLASS_NUMBER);
            imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
           imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
           input.setLayoutParams(lparams);
           alert.setView(input);


Post unito: 17 Aprile 2013, 18:04:37 CEST
helpppppppp
« Ultima modifica: 17 Aprile 2013, 18:04:37 CEST da domy88, Reason: Merged DoublePost »