..
Dnes predkladáme ďalší ovládací prvok, ktorý je široko používaný v aplikáciách, EDITTEXT objektu, ktorý umožňuje vkladanie textu zo strany užívateľa. Keď používateľ klikne na EDITTEXT typ objektu, v skutočnosti sa virtuálna klávesnica sa automaticky zobrazí na displeji zariadenia, ktoré umožní vkladanie textu.
Ako bolo povedané, na klávesnici sa zobrazí automaticky po kliknutí na tlačidlo EDITTEXT objektu, ale tiež treba, aby to zmizne, akonáhle sa užívateľ skončil immisione text. Bohužiaľ, toto správanie nie je implementovaná priamo do klávesnice, ale budete musieť pridať tlačidlo, najmä keď tlak je odobratý z klávesnice na obrazovke.
Poďme potom vložiť objekt do okna EDITTEXT pomocou grafického rozhrania alebo písomne priamo zdrojový kód XML.
EDITTEXT typy objektov je možné prispôsobiť tak, aby voda v štruktúre, aby vyhovoval našim potrebám.
Veľmi častým typom úpravy je vymedzenie typov znakov, ktoré môžu byť zadané užívateľom.
Môžeme napríklad určiť, že ide o zaradenie číselné znaky, bude to vyžadovať akciu na majetku vnútri grafického typu vstupu na main.xml.
Číslo výberom efekt je vychovať virtuálna klávesnica namiesto čísla s písmenami abecedy, ktorá sa zobrazí v predvolenom nastavení.
Ďalším spoločným nastavenie priradiť hodnotu zadanie hesla typu nahradiť znaky zadané užívateľom v hviezdičiek.
V prípade, že chcete pracovať priamo pomocou jazyka XML v zozname je potrebné pridať nasledujúce atribút:
/ * Číselné polia typu * / Android: InputType = "číslo" / * Pole zadajte heslo * / Android: InputType = "password"Ďalším atribútom je široko používaný v objektoch typu EDITTEXT nápoveda, ktorá vám umožní zadať predvolený text v texte na displeji pred tým, než je aktivovaný:
android: hint = "@ string / Zadajte text"Tento kód, v podstate má za následok, ukazuje užívateľovi predvolený text v dell'EditText s väčšinou, vysvetľujúce charakteru týkajúce sa dátumu vstupu.
EDITTEXT nastavenie nášho objektu, budeme mať v našom súbore main.xml niečo ako toto:
<EDITTEXT android: id = "+ @ id / mioEditText" android: hint = "@ string / Koľko máte rokov?" Android: InputType = "číslo" Android: layout_height = "wrap_content" Android: layout_width = "wrap_content"> </ EDITTEXT>
Bez tohto sa presuňte súbor. Java a nechať sa vyhlásiť atribút typu EDITTEXT a vykonajte kombinácii s prvkami súboru, podľa pokynov main.xml široko diskutované v predchádzajúcich kapitolách.
Teraz sme pripravení na spustenie našej aplikácie na simulátore. Kliknutím na oznámenie objektu EDITTEXT, že neexistuje žiadny spôsob, ako odstrániť klávesnicu na obrazovke po dokončení prác vstupných dát. Ak chcete získať správanie Chceli sme iba nasledujúce riadky kódu:
mioEditText.setImeOptions (EditorInfo.IME_ACTION_DONE);mioEditText čo znamená, názov, pod ktorým bol vyhlásený náš EDITTEXT objektu.
Ak teraz aplikáciu spustíme opäť vidíme, že klávesnica je preukázané, že obohatená o tlačidlo Hotovo sa objavila kvôli riadok kódu vyplýva z vyššie uvedeného metódou volanie setImeOptions, ktorá má vplyv nastavenie IME na klávesnici.
Čo je IME?
Vstupné metódy (IME) vykonáva konkrétny model interakcie, ktoré môže užívateľ využiť, prosím (v našom prípade na tlačidlo Hotovo).
Typ EMI, ktorá bude pridaná do klávesnice je odovzdaná ako argument metóde setImeOptions, je to preto, že si môžete vybrať okrem kľúče
Je potrebné zdôrazniť, že použitie EMI musí byť vykonané na základe výhradných práv, alebo môžete použiť jednu klávesnicu a EMI.
| |
AutoCAD (eBook)
Tvorba architektonických štruktúr. U len 29 €. |
| |
Paint Shop Pro (prvé)
Webovej grafiky a úpravu fotografií s Corel PSP známe. Od 49 €. |
| |
SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |