Autore Topic: EditText  (Letto 943 volte)

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
EditText
« il: 07 Luglio 2010, 19:33:38 CEST »
0
Ciao,

ho aggiunto nel mio progetto una EditText solo che vorrei che quando viene visualizzata non apparisse nessun testo all'interno ma così facendo ottengo un campo di testo molto piccolo...sarebbe possibile dargli una larghezza fissa?

altra domanda...

Per recuperare il testo inserito nella EditText ho usato:

Codice (Java): [Seleziona]
EditText testo = (EditText)findViewById(R.id.widget30);
sarebbe possibile adesso convertire questa EditText in String?

grazie per la disponibilità

EDIT: per la seconda domanda mi sono autoaiutato:

Codice (Java): [Seleziona]
testo.getText().toString();
« Ultima modifica: 07 Luglio 2010, 19:39:37 CEST da ultimoprofeta »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:EditText
« Risposta #1 il: 07 Luglio 2010, 19:43:18 CEST »
0
Utilizza android:layout_width="fill_parent"


Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:EditText
« Risposta #2 il: 07 Luglio 2010, 19:50:02 CEST »
0
Utilizza android:layout_width="fill_parent"

purtroppo ottengo un effetto indesiderato, vorrei che la EditText rimanesse tra la TextView e il Button:



questo è il mio xml:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/widget28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lettera:"
android:layout_x="9px"
android:layout_y="382px"
>
</TextView>
<ImageView
android:id="@+id/widget29"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="185px"
android:layout_y="100px"
>
</ImageView>
<EditText
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
android:layout_x="103px"
android:layout_y="362px"
>
</EditText>
<Button
android:id="@+id/widget31"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="conferma"
android:layout_x="219px"
android:layout_y="360px" android:onClick="@string/bottone">
</Button>
<TextView
android:id="@+id/widget32"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:layout_x="10px"
android:layout_y="13px"
>
</TextView>
</AbsoluteLayout>

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:EditText
« Risposta #3 il: 07 Luglio 2010, 20:01:20 CEST »
0
Ciao ultimoprofeta, due consigli:
  • non usare mai il layout absolute
  • non usare mai px come unità di misura

Vedi se così ti va bene ;)
Codice (XML): [Seleziona]
<?xml version="1.0"  encoding="utf-8"?>
<LinearLayout
        android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView"
                android:id="@+id/TextView01"></TextView>
        <ImageView
                android:id="@+id/ImageView01"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_width="fill_parent"></ImageView>
        <LinearLayout
                android:id="@+id/LinearLayout02"
                android:layout_height="wrap_content"
                android:layout_width="fill_parent">
                <TextView
                        android:id="@+id/TextView02"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Lettera:"
                        android:paddingRight="10dp"></TextView>
                <EditText
                        android:id="@+id/EditText01"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:layout_width="fill_parent"></EditText>
                <Button
                        android:id="@+id/Button01"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="conferma"></Button>
        </LinearLayout>
</LinearLayout>
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:EditText
« Risposta #4 il: 07 Luglio 2010, 20:32:44 CEST »
0
Grazie mille JD, so che è un po' Off Topic ma mi potresti dire perchè è meglio non usare mai il layout absolute?

già che ci siamo mi potete anche dire se è possibile cambiare il contenuto di una TextView durante l'esecuzione di un'app?

grazie

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:EditText
« Risposta #5 il: 07 Luglio 2010, 21:32:22 CEST »
0
TextView tv = blablabla;
tv.setText("blablablablablablabla!");
Postate il LogCat LogCat LogCat LogCat LogCat

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:EditText
« Risposta #6 il: 07 Luglio 2010, 21:37:32 CEST »
0
AbsoluteLayout è deprecato a partire dalla versione 1.5. I motivi sono tanti. Uno dei più validi è che, generalmente, utilizzando il posizionamento assoluto in px sorgono dei problemi con risoluzioni differenti da quella utilizzata per la realizzazione del layout.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:EditText
« Risposta #7 il: 08 Luglio 2010, 14:41:35 CEST »
0
Grazie mille ^_^