..
Vi presenterar nu en widget som ofta används i applikationer EditText objekt som tillåter textinmatning av användaren. När användaren klickar på en objekttyp EditText i själva verket kommer ett virtuellt tangentbord visas automatiskt på skärmen på den enhet som tillåter textinmatning.
Som sagt, tangentbordet kommer att visas automatiskt när du klickar EditText föremål, men kommer också att behöva få den att försvinna när användaren har klar immisione text. Tyvärr är detta beteende inte genomförs direkt i tangentbordet, men du måste lägga till en knapp speciellt när trycket tas bort från tangentbordet.
Låt oss gå därefter till infoga ett objekt i fönstret RedigeraText använda det grafiska gränssnittet eller genom att skriva direkt till XML-källkoden.
EditText typ objekten kan anpassas för att göra vattnet i strukturen för att möta våra behov.
En mycket vanlig typ av anpassning är att definiera vilken typ av tecken som kan skrivas av användaren.
Vi kan till exempel föreskriva att införandet oro numeriska tecken, kommer detta att kräva åtgärder på fastigheten insidan av den grafiska ingång Typ av main.xml.
Nummer genom att välja effekten är att få fram det virtuella tangentbordet i stället för siffrorna med bokstäverna i alfabetet som visas som standard.
En annan vanlig inställning är att koppla värdet till Input Type lösenord för att ersätta de tecken som anges av användaren av asterisker.
Om du vill arbeta direkt med hjälp av XML-språket i listan måste du lägga till följande attribut:
/ * Numerisk typ fält * / Android: InputType = "nummer" / * Fälttyp lösenord * / Android: InputType = "lösenord"Ett annat attribut används ofta i objekt av typen EditText ledtråd som gör att du kan ange en standardtext i texten som ska visas innan det aktiveras:
android: ledtråd = "@ string / Skriv din text"denna kod, i huvudsak, har effekten av att visa användaren en standard text inuti dell'EditText med, oftast, en förklarande karaktär avseende de uppgifter att komma in.
EditText sätta våra objekt, kommer vi att ha i våra filer main.xml ungefär så här:
<EditText android: id = "@ + ID / mioEditText" android: ledtråd = "@ string / Hur gammal är du?" Android: InputType = "nummer" Android: layout_height = "wrap_content" Android: layout_width = "wrap_content"> </ EditText>
Utan detta kan vi flytta filen. Java och låt oss förklara ett attribut av typen EditText och gör sedan tillsammans med delar av filen att följa instruktionerna main.xml diskuterats ingående i tidigare kapitel.
Vi är nu redo att köra våra program på simulatorn. Klicka på objektet EditText märker att det inte finns något sätt att ta bort tangentbordet från skärmen efter att ha avslutat arbetet med inmatning av data. För att få det beteende som vi ville lägga endast följande kodrader:
mioEditText.setImeOptions (EditorInfo.IME_ACTION_DONE);mioEditText som anger det namn under vilket det förklarades vår EditText objekt.
Nu om vi kör vår ansökan igen ser vi att tangentbordet kommer att visas som berikas av knappen Klar verkade på grund av den kodrad ses över med setImeOptions metodanrop som har effekten av att ställa en IME i tangentbordet.
Vad är en IME?
En inmatningsmetod (IME) genomför en särskild modell för interaktion som användaren kan ange (i vårt fall, knappen Klar).
Den typ av EMI som kommer att läggas till vårt tangentbord skickas som ett argument till metoden setImeOptions, detta eftersom du kan välja, utöver de centrala
Det bör understrykas att användningen av EMI måste göras på exklusiv basis, eller kan du använda ett enda tangentbord till EMI.
| |
ASP.NET (Kurs)
Fullständig kurs för att bygga webbapplikationer från 49 €. |
| |
Excel (eBook)
Skapa kalkylblad och beräkning. Bara 25 €. |
| |
Photoshop (kurs)
Webbgrafik och fotoredigering med den populära Adobe Photoshop. Från 49 €. |