..
Kan vi nå presentere en annen widget som er mye brukt i applikasjoner hvor objektet EditText gjør skriving med brukeren. Når brukeren klikker på et objekt typen EditText, faktisk, vil et virtuelt tastatur automatisk vises på skjermen på enheten som gjør at skriving.
Som sagt, tastaturet vises automatisk når du klikker EditText objekt, men må også gjøre det forsvinne når brukeren er ferdig immisione tekst. Dessverre er denne oppførselen ikke implementert direkte inn i tastaturet, men du må legge til en knapp, spesielt når trykket blir fjernet fra skjermtastaturet.
La oss gå deretter å sette inn et objekt inn i vinduet EditText med det grafiske grensesnittet eller ved å skrive direkte til XML-kildekoden.
EditText typen objekter som kan tilpasses for å få vann i strukturen for å møte våre behov.
En veldig vanlig type tilpasning, er å definere den type tegn som kan skrives inn av brukeren.
Vi kan for eksempel bestemme at inkludering bekymringer numeriske tegn, vil dette kreve tiltak på eiendommen innsiden av grafiske innspill Type main.xml.
Nummeret ved å velge effekten er å bringe opp det virtuelle tastaturet i stedet for tallene med bokstavene i alfabetet som vises som standard.
En annen vanlig innstilling er å knytte verdien til Input Skriv inn passordet for å erstatte tegnene som brukeren av stjerner.
I tilfelle du ønsker å jobbe direkte ved hjelp av XML-språket i oppføringen må du legge følgende attributt:
/ * Numerisk typefeltet * / Android: InputType = "nummer" / * Felt typen passord * / Android: InputType = "password"En annen egenskap er mye brukt i objekter av typen EditText hint som lar deg skrive inn en standard tekst i teksten som skal vises før den er aktivert:
android: hint = "@ string / Skriv inn teksten»denne koden, i essens, har effekten av å vise brukeren en standard tekst inne dell'EditText med, vanligvis en forklarende art om data for å delta.
EditText setter vår objekt, vil vi ha i våre arkiver main.xml noe sånt som dette:
<EditText android: id = "@ + id / mioEditText" android: hint = "@ string / Hvor gammel er du?" Android: InputType = "nummer" Android: layout_height = "wrap_content" Android: layout_width = "wrap_content"> </ EditText>
Uten dette beveger vi filen. Java og la oss erklære et attributt av typen EditText og så gjøre kombinasjonen med elementer av filen følge instruksjonene main.xml diskutert mye i tidligere kapitler.
Vi er nå klar til å kjøre vår søknad på simulator. Ved å klikke på objektet EditText merke at det ikke er noen måte å fjerne tastaturet fra skjermen etter å ha fullført arbeidet med dataregistrering. For å få atferden vi ønsket å sette kun følgende linjer med kode:
mioEditText.setImeOptions (EditorInfo.IME_ACTION_DONE);mioEditText som indikerer navnet som det ble erklært vår EditText objekt.
Nå hvis vi kjører vår søknad igjen ser vi at tastaturet vil bli vist seg å være beriket med på Ferdig-knappen dukket opp på grunn av linje med kode sett ovenfor ved hjelp av metoden påkallelsen setImeOptions som har effekten av å sette en IME i tastaturet.
Hva er en IME?
En inndatametode (IME) implementerer en spesiell modell for samhandling som brukeren kan Vennligst bruk (i vårt tilfelle, på Ferdig-knappen).
Typen EMI som vil bli lagt til tastaturet vårt er vedtatt som et argument til metoden setImeOptions, er dette fordi du kan velge, i tillegg til nøkkelen
Det bør understrekes at bruk av EMI må gjøres på en eksklusiv basis, eller du kan bruke et enkelt tastatur til EMI.
| |
ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Fra € 39. |
| |
Front Page (Ebook)
Lag websider uten å vite HTML. Bare 25 €. |
| |
Web Marketing (Course)
Site promotion, søkemotorer og markedsføring. Fra € 39. |