..
Dnes předkládáme další ovládací prvek, který je široce používán v aplikacích, EDITTEXT objektu, který umožňuje vkládání textu ze strany uživatele. Když uživatel klikne na EDITTEXT typ objektu, ve skutečnosti se virtuální klávesnice se automaticky zobrazí na displeji zařízení, které umožní vkládání textu.
Jak bylo řečeno, na klávesnici se zobrazí automaticky po klepnutí na tlačítko EDITTEXT objektu, ale také třeba, aby to zmizí, jakmile se uživatel skončil immisione text. Bohužel, toto chování není implementována přímo do klávesnice, ale budete muset přidat tlačítko, zejména když tlak je odebrán z klávesnice na obrazovce.
Pojďme pak vložit objekt do okna EDITTEXT pomocí grafického rozhraní nebo písemně přímo zdrojový kód XML.
EDITTEXT typy objektů lze přizpůsobit tak, aby voda ve struktuře, aby vyhovoval našim potřebám.
Velmi častým typem úpravy je vymezení typů znaků, které mohou být zadány uživatelem.
Můžeme například stanovit, že jde o zařazení číselné znaky, bude to vyžadovat akci na majetku uvnitř grafického typu vstupu na main.xml.
Číslo výběrem efekt je vychovat virtuální klávesnice místo čísla s písmeny abecedy, která se zobrazí ve výchozím nastavení.
Dalším společným nastavení přiřadit hodnotu zadání hesla typu nahradit znaky zadané uživatelem v hvězdiček.
V případě, že chcete pracovat přímo pomocí jazyka XML v seznamu je třeba přidat následující atribut:
/ * Číselná pole typu * / Android: InputType = "číslo" / * Pole zadejte heslo * / Android: InputType = "password"Dalším atributem je široce používán v objektech typu EDITTEXT nápověda, která vám umožní zadat výchozí text v textu na displeji před tím, než je aktivován:
android: hint = "@ string / Zadejte text"Tento kód, v podstatě má za následek, ukazuje uživateli výchozí text v dell'EditText s většinou, vysvětlující povahy týkající se data vstupu.
EDITTEXT nastavení našeho objektu, budeme mít v našem souboru main.xml něco jako toto:
<EDITTEXT android: id = "+ @ id / mioEditText" android: hint = "@ string / Kolik je vám let?" Android: InputType = "číslo" Android: layout_height = "wrap_content" Android: layout_width = "wrap_content"> </ EDITTEXT>
Bez tohoto se přesuňte soubor. Java a nechat se prohlásit atribut typu EDITTEXT a proveďte kombinaci s prvky souboru, podle pokynů main.xml široce diskutovány v předchozích kapitolách.
Nyní jsme připraveni ke spuštění naší aplikace na simulátoru. Kliknutím na oznámení objektu EDITTEXT, že neexistuje žádný způsob, jak odstranit klávesnici na obrazovce po dokončení prací vstupních dat. Chcete-li získat chování Chtěli jsme pouze následující řádky kódu:
mioEditText.setImeOptions (EditorInfo.IME_ACTION_DONE);mioEditText což znamená, název, pod kterým byl vyhlášen náš EDITTEXT objektu.
Pokud nyní aplikaci spustíme opět vidíme, že klávesnice je prokázáno, že obohacena o tlačítko Hotovo se objevila kvůli řádek kódu vyplývá z výše uvedeného metodou volání setImeOptions, která má vliv nastavení IME na klávesnici.
Co je IME?
Vstupní metody (IME) provádí konkrétní model interakce, které může uživatel využít, prosím (v našem případě na tlačítko Hotovo).
Typ EMI, která bude přidána do klávesnice je předána jako argument metodě setImeOptions, je to proto, že si můžete vybrat kromě klíče
Je třeba zdůraznit, že použití EMI musí být provedeno na základě výhradních práv, nebo můžete použít jednu klávesnici a EMI.
| |
ASP Zero (ebook)
Učení Microsoft ASP a VBScript od nuly. V pouhých 29 €. |
| |
CSS (kurz)
Web Design a přístupnosti podle W3C CSS a XHTML. Od 29 €. |
| |
MySQL (kurz)
Správa open-source databáze. Od 39 €. |