..
Kan vi nu præsentere endnu en widget, som er meget udbredt i applikationer RedigérTekst objekt, der tillader tekstinput af brugeren. Når brugeren klikker på et objekt typen RedigérTekst i virkeligheden, vil et virtuelt tastatur vises automatisk på skærmen i den enhed, der vil tillade tekstindtastning.
Som sagt, tastaturet vises automatisk, når du klikker RedigérTekst objekt, men bliver også nødt til at gøre det forsvinde, når brugeren er færdig med immisione tekst. Desværre er denne adfærd ikke implementeret direkte i tastaturet, men du bliver nødt til at tilføje en knap, især når trykket er fjernet fra skærmen tastaturet.
Lad os gå derefter at indsætte et objekt i det vindue RedigérTekst brug af den grafiske brugerflade eller ved at skrive direkte til XML-kildekode.
RedigérTekst tekstobjekter kan tilpasses for at gøre vandet i strukturen til at opfylde vores behov.
En meget almindelig form for tilpasning er at definere den type af tegn, der kan indtastes af brugeren.
Vi kan for eksempel bestemme, at opførelsen bekymringer numeriske tegn, vil det kræve en indsats på ejendommen indersiden af grafiske input type main.xml.
Nummer ved at vælge den effekt er at få det virtuelle tastatur i stedet for tal med bogstaverne i alfabetet, der vises som standard.
En anden almindelig indstilling er at associere værdi til Input Type adgangskode for at erstatte tegnene indtastet af brugeren af stjerner.
Hvis du ønsker at arbejde direkte ved hjælp af XML-sprog på listen skal du føje følgende attribut:
/ * Numerisk type felt * / Android: InputType = "nummer" / * Felttype kodeord * / Android: InputType = "password"En anden attribut er meget udbredt i objekter af typen RedigérTekst tip som giver dig mulighed for at indtaste en standard tekst i teksten skal vises, før det er aktiveret:
android: Tip = "@ streng / Skriv din tekst"denne kode, i det væsentlige, har den virkning, som viser brugeren en standard-tekst indeni dell'EditText med, som regel, en forklarende karakter vedrørende data at komme ind.
RedigérTekst sætter vores objekt, vi har i vores filer main.xml noget som dette:
<RedigérTekst android: id = "@ + ID / mioEditText" android: Tip = "@ streng / Hvor gammel er du?" Android: InputType = "nummer" Android: layout_height = "wrap_content" Android: layout_width = "wrap_content"> </ RedigérTekst>
Uden dette kan vi flytte filen. Java og lad os erklære en attribut af typen RedigérTekst og derefter benytte en kombination med elementer af filen følge instruktionerne main.xml drøftet indgående i de foregående kapitler.
Vi er nu klar til at køre vores ansøgning på simulatoren. Hvis du klikker på objektet RedigérTekst bemærke, at der ikke er nogen måde at fjerne tastaturet fra skærmen efter at have afsluttet arbejdet med indtastning af data. For at få den adfærd, vi ønskede at sætte kun følgende linjer kode:
mioEditText.setImeOptions (EditorInfo.IME_ACTION_DONE);mioEditText der angiver navn, hvorunder det blev erklæret vores RedigérTekst objekt.
Nu, hvis vi driver vores ansøgning igen ser vi, at tastaturet vil blive vist at være beriget med knappen Udført syntes på grund af den linje kode ses ovenfor med brug af metoden invokation setImeOptions som har den virkning at indstille en IME i tastaturet.
Hvad er en IME?
En input-metode (IME) implementerer en bestemt model for interaktion, som brugeren kan benyttes (i vores tilfælde, på knappen Færdig).
Typen af EMI, der vil blive tilføjet til vores tastatur er gået som et argument til metoden setImeOptions, er det fordi du kan vælge, i tillæg til de centrale
Det skal understreges, at brugen af EMI skal ske på et eksklusivt grundlag, eller du kan bruge et enkelt tastatur til EMI.
| |
HTML (Kursus)
Det markup sprog til nettet fra 29 €. |
| |
Photoshop (Kursus)
Web-grafik og foto redigering med den populære Adobe Photoshop. Fra 49 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |