Come impedire a un campo di input di perdere lo stato attivo quando l'utente tocca un'altra parte oltre alla tastiera su schermo e al campo di input?
Quello che mi piacerebbe accadesse è che anche se il giocatore tocca un pulsante altrove, la tastiera rimane sollevata e quando toccano la tastiera per digitare, lo stato attivo è ancora sul campo di input.
Dovrei anche notare che sto lavorando con Unity3D e UGUI. Ho costruito il mio progetto Unity e sto modificando la funzionalità della tastiera iOS tramite Keyboard.mm
. Lo sto facendo principalmente perché come TouchScreenKeyboard
lavora fuori dalla scatola da Unity3D non si adatta alle mie esigenze.
risposte:
0 per risposta № 1Non so sull'unità, ma su alcune cose da provare:
- Quando viene visualizzata una tastiera, ricorda il campo attivo corrente e quando un altro elemento viene toccato, riportare la messa a fuoco su campo ricordato dopo che il tocco è stato elaborato.
- Ricorda l'attenzione campo, e quando l'utente tocca nuovamente la tastiera, impostare lo stato attivo su il campo ricordato.
Oltre a ricordare il campo di messa a fuoco e impostare di nuovo la messa a fuoco quando necessario temo che non ci saranno molte soluzioni, indipendentemente dal contesto in cui lavori.