2015-02-19 18 views
7

Non so perché, ma non riesco a digitare/scrivere su EditText quando provo a farlo. Il cursore di EditText non appare e la tastiera quando appare non è quella numerica. Ho la seguente parte di codice:Android: non è possibile digitare un EditText

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.android.asminhasdespesas.Meta_1Activity"> 


    <TextView android:text="Test:" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TableRow> 


      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="number" 
       android:textColor="#000000" 
       android:cursorVisible="true" 
       android:ems="10" 
       android:id="@+id/editTextMeta" 
       android:layout_gravity="center_vertical" 
       android:layout_weight="1" 
       android:focusable="true" 
       android:focusableInTouchMode="true" /> 

      <TextView 
       android:text="€" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 


     <TableRow> 

      <Button 
       android:id="@+id/buttonNaoColocar" 
       android:text="Cancel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onClick"/> 

      <Button 
       android:id="@+id/buttonOk" 
       android:text="Ok" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onClick"/> 

     </TableRow> 

    </TableLayout> 

</LinearLayout> 

ho cercato di risolvere questa situazione con "android: cursorVisible =" true" o addirittura "android: textColor =" # 000000", ho anche provato "android: attivabile =" true" "Android:.? focusableInTouchMode =" true "" ma il problema persiste, non riesco a digitare su EditText

Can you please help me

+0

Il codice che hai fornito dovrebbe andare bene. Potrebbe essere causato da qualcosa sopra ... –

+0

Stai facendo qualcosa con esso nei tuoi file Java? – mkorcha

+0

Penso che la dimensione del testo di modifica sia troppo piccola per fare clic. Non ha contenuto di testo e ha wrap_content impostato per larghezza e altezza. Per motivi di prova, prova a impostare la larghezza e l'altezza del testo di modifica su 100 dpi e verifica se non funziona ancora. – CurlyCorvus

risposta

2

probabilmente si desidera qualcosa di simile:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="number" 
     android:textColor="#000000" 
     android:cursorVisible="true" 
     android:ems="10" 
     android:id="@+id/editTextMeta" 
     android:layout_gravity="center_vertical" 
     android:focusable="true" 
     android:focusableInTouchMode="true" /> 
  • peso Rimosso (non utilizzato)
+1

persistono – porthfind

+0

Perfetto .... Ha funzionato! :) Grazie –

0

Come altri hanno detto, il codice che avete sopra sembra che non avrebbe causato un problema. Questo mi porta a pensare quando stai realizzando l'oggetto nei tuoi file java che potresti incasinare un'impostazione. Vorrei testo in cui il problema deriva da eliminando molti dei tag dal tuo campo di modifica del testo, e renderlo come minimo possibile come

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="number" 
    android:id="@+id/editTextMeta" 
/> 
0

Verificare se si dispone di un setOnKeyListener ovunque si ha l'EditText ed essere in modo che ritorni false se non è necessario l'evento, ad esempio:

OnKeyListener listener = new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (keyCode == KeyEvent.KEYCODE_BACK) { 
       //Do something 
       return true; 
      } 
      return false; 
     } 
    }; 
+0

Ho avuto questo problema e in realtà erano le mie impostazioni dell'emulatore. Vai al desktop dell'emulatore e prova a digitare il testo di modifica lì, se ancora non funziona, vai a strumenti/AVD Manager, seleziona il tuo emulatore, fai clic su Impostazioni avanzate e controlla "abilita input tastiera". –

2

sono nuovo al campo della Android Development. Bene, stavo affrontando lo stesso problema. Così ho appena impostato

android:text="" 

questo ha causato il testo da visualizzare quando ho digitato nel EditText. Non sono sicuro del motivo per cui ha funzionato, ma sto solo parlando per esperienza personale

+0

Benvenuti in StackOverflow .... Si prega di [leggere questo link] (http: // StackOverflow.com/help/how-to-answer) per migliorare le tue risposte. Mentre quello che wrotte potrebbe potenzialmente risolvere il problema, è solo l'impostazione del valore di campo predefinito da svuotare. Il problema a portata di mano non è ancora chiaro. Questo sito funziona al meglio, quando puoi spiegare agli utenti di 'Questioning User' come risolvere un problema, i documenti da leggere e capire che cosa sta causando il problema, o anche suggerimenti su come improove il suo codice (ti verranno concesse le autorizzazioni per i commenti più tardi). Non rispondere alle domande di "Non so", "qui, prova questo", né "le mie cose funzionano" – Bonatti

+1

Hhhhhhmmmm, se una risposta potenzialmente risolve il problema, personalmente lo troverei utile da vedere. Potrebbe non finire per essere il migliore possibile, ma l'opzione è sempre aperta affinché chi scrive le domande cerchi la conoscenza da sola (in questo caso il mio interesse personale è scatenato dalla combinazione di risposta e risposta qui). Anche se allo stesso tempo capisco che la migliore pratica è quella di accompagnare una risposta con qualche spiegazione aggiuntiva, quindi vedo il tuo punto di vista Bonatti e ti ringrazio per aver dedicato del tempo per aiutare un nuovo utente in questo modo. Mi chiedo se ci sia un precedente in Meta riguardo a questo ... –

+0

Grazie a te Bonatti e Peter per i tuoi preziosi commenti. Sicuramente cercherò di rispondere più dettagliatamente la prossima volta –

Problemi correlati