Domanda

Vorrei mostrare un campo di inserimento personalizzato (in particolare, uno contenente solo 9-0 e due pulsanti aggiuntivi contenenti separatore decimale (o.) E di un tasto di cancellazione).

ho potuto creare un IME personalizzato, ma (per quanto ne so) che avrebbe dovuto essere impostato dall'utente come il metodo di input a livello di sistema. C'è un modo per implementare un metodo di input e associarlo a un campo di input specifico?

Grazie per l'aiuto!

È stato utile?

Soluzione

Credo che hai ragione in quanto non si può avere un IME personalizzato che si usa solo per i campi specifici nella vostra applicazione. Sarebbe essere inserita globalmente dall'utente.

Qualunque cosa facciate assicurarsi di avere un adeguato InputFilter di andare con qualsiasi metodo di input personalizzato è necessario limitare l'input da una tastiera hardware.

Come hai impostato android:inputType per il campo di questo aggiungerà un InputFilter adeguato automaticamente e sarà anche dire quello IME selezionato per visualizzare i pulsanti di input adeguati . Per il valore di default di Android IME tutto questo non fa altro che visualizzare la pagina numerica piuttosto che nella pagina alfabetica prima:

alt text

Altri suggerimenti

Cosa succede ad usare un custom "pop-up" di sorta in cui la vostra applicazione implementa un ascoltatore onClick() o onTouch() per la casella di input in modo che quando l'utente fa clic sul campo di input per immettere un valore che vedono una nuova attività semplice con il metodo di input sovrascritto come suggerito da @ Dave Webb. In teoria shouldnt essere troppo più codice o di spese generali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top