..


Link-uri sponsorizate

Noi folosim EditText obiect

Vă prezentăm acum un alt widget, care este utilizat pe scară largă în obiect EditText aplicaţii care permite de introducere a textului de către utilizator. Atunci când utilizatorul face clic pe un EditText tip de obiect, de fapt, o tastatura virtuala va apărea automat pe ecranul dispozitivului care va permite de introducere a textului.

Aşa cum a spus, tastatura va apărea automat când faceţi clic pe EditText obiect, dar va trebui, de asemenea, pentru a face să dispară o dată pe ghidul a terminat de textul immisione. Din păcate, acest comportament nu este implementat direct în tastatură, dar va trebui să adăugaţi un buton în special atunci când presiunea este scos din tastatura de pe ecranul.

Să mergem apoi pentru a insera un obiect într-EditText fereastra folosind interfaţa grafică sau scriind direct la codul sursa XML.

Particularizarea EditText

EditText obiectele de tip pot fi personalizate în scopul de a face apa din structura pentru a satisface nevoile noastre. Un tip foarte comun de personalizare este de a defini tipul de caractere care pot fi tastate de utilizator. Putem, de exemplu, prevedea că includerea se referă la caractere numerice, acest lucru va necesita o acţiune în interiorul proprietăţii de tip grafic de intrare de main.xml.
Numărul de selectarea efectul este de a aduce la tastatura virtuală în loc de numere cu litere ale alfabetului care apare în mod implicit.
O altă setare comună este de a se asocia valoarea de parola tip de intrare pentru a înlocui caracterele introduse de utilizator de asteriscuri.

În cazul în care doriţi să lucraţi direct folosind limbajul XML în lista de care aveţi nevoie să adăugaţi atributul următorul text:






 / * Camp de tip Numeric * /







 Android: InputType = "număr"









 / * Tipul parolei câmp * /







 Android: InputType = "parola"



Un alt atribut este utilizat pe scară largă în obiecte de indiciu EditText tip, care vă permite să introduceţi un text implicit în text pentru a afişa înainte de a fi activat:
 



 Android: aluzie = "@ string / Introduceţi textul"

 
acest cod, în esenţă, are ca efect de a arăta ghidul de un text implicit în interiorul dell'EditText cu, de obicei, de natură explicativă cu privire la datele pentru a intra.

EditText stabilit obiectivul nostru, vom avea în dosarele noastre ceva main.xml ca aceasta:






 <EditText Android: id = "@ + id / mioEditText"







 Android: aluzie = "@ string / Câţi ani aveţi?"







 Android: InputType = "număr"







 Android: layout_height = "wrap_content"







 Android: layout_width = "wrap_content">







 </ EditText>



Închideţi tastatură

Fără aceasta am mutaţi fişierul Java şi. Hai să declare un atribut de tip EditText şi apoi face o combinaţie cu elemente din dosarul urmând instrucţiunile de main.xml discutate pe larg în capitolele anterioare.

Suntem acum gata pentru a rula aplicaţia noastră pe simulator. Făcând clic pe anunţul EditText obiect faptul că nu există nici o modalitate de a elimina tastatura de pe ecran, după finalizarea lucrărilor de introducere a datelor. Pentru a obţine comportamentul am vrut să pună numai următoarele linii de cod:

 



 mioEditText.setImeOptions (EditorInfo.IME_ACTION_DONE);

 
mioEditText care indică denumirea sub care acesta a fost declarat obiect noastre EditText.

Acum, dacă am executa aplicaţia noastră din nou vedem că tastatura va fi indicat pentru a fi îmbogăţită prin butonul Done a aparut din cauza linia de cod data vazut de mai sus utilizând setImeOptions invocarea metoda care are ca efect setarea unei IME în tastatură.

Ce este un IME? O metodă de intrare (IME) pune în aplicare un anumit model de interacţiune care utilizatorul poate Vă rugăm să folosiţi (în cazul nostru, butonul Done).
Tipul de IME, care va fi adăugat la tastatură nostru este trecut ca un argument pentru a setImeOptions metoda, acest lucru se întâmplă deoarece puteţi alege, în plus faţă de tasta Făcut mai mult pentru a fi incluse în tastatură IME. Am lista de cele mai folosite:

  • IME_ACTION_GO: Inserează un buton care are ca efect generarea unei acţiuni precis asupra închiderea a tastaturii. De exemplu, acest tip de IME se adaugă la tastaturi în cazul în care să introduceţi un URL şi faceţi clic pe butonul Go îndată ce solicitarea este făcută la serverul ce gazduieste HTML resurse specificate de utilizator.
  • IME_ACTION_NEXT: utilizate, de exemplu, într-o formă de înregistrare, mergeţi la elaborarea următorul câmp.
  • IME_ACTION_SEND: este folosit pentru a trimite orice text introdus nell'EditText la un anumit serviciu, cum ar fi, de exemplu, o cerere de expedierea mesajelor.

Ar trebui subliniat faptul că utilizarea de IME trebuie să fie realizat pe o bază exclusivă, sau aveţi posibilitatea să utilizaţi o tastatură unică la EMI.

Ajutor dezvolta aplicatii pentru Android
E-Learning
Java (Curs) Java (Curs)
De programare OOP in Java SUN. De la 49 €.
OpenOffice (Ebook) OpenOffice (Ebook)
Software-ul open-source pentru gestionarea munca de birou. Doar 25 €.
XML (Curs) XML (Curs)
Crearea de structuri XML, XSL şi alte limbi extensibil. Incepand de la 29 €.
Link-uri sponsorizate