Autore Topic: inputType solo caratteri  (Letto 731 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
inputType solo caratteri
« il: 01 Dicembre 2010, 20:45:55 CET »
0
Volevo sapere come specificare gli attributi di un EditText in modo tale che la tastiera abbia solo
i caratteri dalla a alla z
lo spazio
mentre  NON vorrei:
- i numeri
- la virgola
- i caratteri speciali (asterisco, cancelletto, chiocciola, faccine ecc..)

Quello che si avvicina di più è
inputType  ="textShortMessage"
Posso crearmene uno come voglio io?

grazie

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
« Ultima modifica: 01 Dicembre 2010, 21:16:14 CET da JD »
È 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 andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:inputType solo caratteri
« Risposta #2 il: 02 Dicembre 2010, 00:51:25 CET »
0
Ciao JD

Il secondo link fa un controllo a posteriori, a me serve invece che la tastiera non faccia proprio vedere alcuni pulsanti
il primo link lo conoscevo e quell oche si avvicina più di tutti a quello che mi serve è l'attributo

inputType="textShortMessage"

Però compaiono alcuni tasti che vorrei oscurare cioè:
il tasto che ti permette di inserire i numeri ed il tasto della virgola ed il tasto della faccina

C'è un modo per disabilitarli?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:inputType solo caratteri
« Risposta #3 il: 02 Dicembre 2010, 10:37:58 CET »
0
Io a dire il vero non ho mai visto niente del genere.
Non so per quale motivo ti serve questa soluzione ma se l'intendo è quello di permettere all'utente di inserire solo le lettere puoi effettuare un controllo sull'inserimento e cancellare le cose che non ti interessano, che è la soluzione più semplice.

PS: Il tasto della faccina mi sa che c'è solo in alcune tastiere, tipo la tua dell'htc,

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:inputType solo caratteri
« Risposta #4 il: 02 Dicembre 2010, 12:51:09 CET »
0
Anche io dubito che si possa fare esattamente quello che vuoi, cioe oscurare i singoli tasti. Ma per curiosità a cosa ti serve?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:inputType solo caratteri
« Risposta #5 il: 02 Dicembre 2010, 14:05:12 CET »
0
Meno tasti ci sono e più grandi risultano gli altri tasti
Quindi se riuscivo a togliere i tasti come la virgola automaticamente gli altri tasti risultavano più grandi e quindi più facili da cliccare

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:inputType solo caratteri
« Risposta #6 il: 02 Dicembre 2010, 14:26:18 CET »
0
Meno tasti ci sono e più grandi risultano gli altri tasti
Quindi se riuscivo a togliere i tasti come la virgola automaticamente gli altri tasti risultavano più grandi e quindi più facili da cliccare
Beh questo dipende eh.. Dipende da come é programmata la tastiera. Se il layout del singolo tasto non é istruito per l'auto resize anche eliminando alcuni tasti non risolveresti niente. Ma comunque, secondo me, non é un problema che devi porti tu, l'utente usa la tastiera con cui si sente piú comodo. É abituato ad avere quella disposizione e quelle dimensioni.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:inputType solo caratteri
« Risposta #7 il: 02 Dicembre 2010, 17:04:14 CET »
0
Ho creato un prj ex novo ed ho copiato parte del codice presente nel link:
[facile] EditText e attributi imeOptions ed inputType - Android Developers Italia
Ho eseguito l'emulatore e a seconda di qualche edittext seleziono compare la tastiera corrispondente
Questo il mio codice:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
       android:id="@+id/ScrollView01"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       xmlns:android="http://schemas.android.com/apk/res/android">
        <LinearLayout
               android:orientation="vertical"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content">
                <TextView
                       android:text="android:imeOptions"
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:textStyle="bold"
                       android:textSize="20sp"
                       android:layout_margin="10dip"
                       android:gravity="center"></TextView>
                <EditText
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:singleLine="true"
                       android:inputType="phone"
                       android:lines="1"
                       android:hint="phone">
                </EditText>
                <EditText
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:singleLine="true"
                       android:inputType="textShortMessage"
                       android:lines="1"
                       android:hint="textShortMessage">
                </EditText>
                <EditText
                       android:layout_width="fill_parent"
                       android:layout_height="wrap_content"
                       android:singleLine="true"
                       android:inputType="textPersonName"
                       android:lines="1"
                       android:hint="textPersonName">
                </EditText>
        </LinearLayout>
</ScrollView>
Quando però eseguo l'applicazione sul cellulare, se premo sul primo EditText compare la tastiera solo numerica, mentre se premo sugli altri due EditText compare sempre la tastiera standard cioè completa di tutti i caratteri , praticamente sta ignorando sia
android:inputType="textPersonName"
che
android:inputType="textShortMessage"
mentre funziona sull'emulatore

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:inputType solo caratteri
« Risposta #8 il: 02 Dicembre 2010, 17:20:46 CET »
0
La tastiera di Htc evidentemente non supporta questa cosa.