Asosiy boshqarish boshqarmas: I text view. Edit text



Download 263,09 Kb.
bet1/2
Sana25.02.2022
Hajmi263,09 Kb.
#464820
  1   2
Bog'liq
11-mavzu mqtxk


11-mavzu:
ASOSIY BOSHQARISH BOSHQARMAS:I Text view. Edit text.
EditText komponentasi - bu matnni tahrir qilish zarur bo'lganda foydalaniladigan matn kiritish maydoni. Shuni ta'kidlash kerakki, EditText TextView -dan meros bo'lib o'tadi. Android Studio -da, asboblar panelida, matn maydonlarini turli nomlar ostida matnlar toifasida topish mumkin.

Tez rivojlanish uchun matn maydonlari har xil xususiyatlar bilan ta'minlangan va ularga turli nomlar berilgan: oddiy matn, shaxs nomi, parol, parol (raqamli), elektron pochta, telefon, pochta manzili, ko'p satrli matn, vaqt, sana, raqam, raqam (imzolangan) ), NumberDecimal ...
Oddiy matn
Oddiy matn - bu qo'ng'iroq va hushtaksiz matn maydonining eng oddiy versiyasi. Belgilashga qo'shilganda, uning XML tasviri quyidagicha bo'ladi:

Shaxs nomi
Shaxs nomi elementidan foydalanganda XMLga inputType atributi qo'shiladi, u matn kiritilganda klaviatura ko'rinishini (faqat harflar) boshqaradi.

Parol va parol (raqamli)
Parolni ishlatganda inputType textPassword qiymatidan foydalanadi. Matnni kiritishda birinchi navbatda belgi ko'rsatiladi, uning o'rniga yulduzcha qo'yiladi. Agar Parol (raqamli) elementi ishlatilsa, inputType atributi numberPassword qiymatidan foydalanadi. Bunday holda, klaviaturada harflar o'rniga faqat raqamlar bo'ladi. Hamma farq shunda.

E -pochta
Elektron pochta elementi android: inputType = "textEmailAddress" atributidan foydalanadi. Bunday holda, klaviaturada @ belgisi bo'lgan qo'shimcha kalit paydo bo'ladi, bu har qanday elektron pochta manzilida ishlatiladi.
Telefon
Telefon elementi android: inputType = "phone" atributidan foydalanadi. Klaviatura raqamli eski tugmachali mobil telefonning klaviaturasiga o'xshaydi, shuningdek yulduzcha va xash tugmalariga o'xshaydi.
Pochta manzili
Android: inputType = "textPostalAddress" atributi.
Ko'p qatorli matn
Multiline Text matn maydonini ko'p qatorli qilish uchun android: inputType = "textMultiLine" atributidan foydalanadi. Bundan tashqari, siz Lines xususiyatini (android: chiziqlar atributi) ekranda ko'rinadigan qatorlar sonini belgilash uchun o'rnatishingiz mumkin.

Vaqt va sana
Android: inputType = "vaqt" yoki android: inputType = "sana" atributi. Klaviaturada raqamlar, nuqta, vergul, chiziqcha bor.

Raqam, raqam (imzolangan), raqam (o'nlik)


Android: inputType = "number" yoki numberSigned yoki numberDecimal atributi. Klaviaturada faqat raqamlar va boshqa belgilar mavjud.

Yordam matni


Veb -ustalar matn maydonida ovozli (odatda kulrang) ko'rsatma ko'rsatilganda, HTML5 atributini biladi. Quyida jonli misol keltirilgan.

Mushukning ismini kiriting


Agar matn elementida maxsus matn bo'lmasa, asboblar paneli ko'rinadi. Foydalanuvchi matn kirita boshlagach, ko'rsatma yo'qoladi. Shunga ko'ra, agar siz maxsus matnni o'chirib tashlasangiz, asboblar paneli yana paydo bo'ladi. Bu juda qulay echim, ko'p hollarda ekranda elementlar uchun joy kam.

Android -da, ko'plab elementlar xuddi shunday ishlayotgan Hint xususiyatiga ega (hint atributi). Bu xususiyatni kerakli matnga o'rnating, shunda siz ko'rsatma berilgan matn maydoniga ega bo'lasiz.



Biz dasturni ishga tushiramiz va siz matn kiritishga urinayotganingizda yo'qoladigan maslahatni ko'ramiz.

Istalgan klaviaturani chaqirish


Hamma hollarda ham harflar va raqamlar bilan standart klaviatura kerak emas. Agar siz kalkulyator yozayotgan bo'lsangiz, foydalanuvchiga raqamli klaviaturani ko'rsatish osonroq bo'ladi. Va agar siz elektron pochta manzilini kiritishingiz kerak bo'lsa, allaqachon @ belgisi mavjud bo'lgan klaviaturani ko'rsatish qulayroqdir. Xo'sh, agar sizning arizangiz mushuklar uchun yozilgan bo'lsa, unda faqat "Miyov va kel" so'zlarini yozishingiz mumkin bo'lgan harflarni ko'rsatish kifoya (afsuski, hali bunday klaviatura yo'q, lekin Google bu yo'nalishda ishlamoqda).

EditText elementi bu holat uchun inputType atributiga ega:



Bu holda, inputType = "textCapWords" atributi bilan, matnni yozishda har bir so'zning har bir birinchi belgisi avtomatik ravishda katta harfga aylanadi. Qulay, shunday emasmi?
TextCapSentences qiymati jumlaning har bir birinchi belgisini katta harf bilan yozadi.
Agar sizga CapsLock rejimi kerak bo'lsa, textCapCharacters qiymatidan foydalaning va yozishda barcha harflar birdaniga katta bo'ladi.
Telefon raqamini terish uchun telefondan foydalaning, keyin faqat raqamlar, yulduzcha (*), xesh (#) mavjud bo'ladi.
Veb -manzillarni kiritish uchun textUri qiymatidan foydalanish qulay. Bunday holda sizda qo'shimcha .com tugmasi bo'ladi (uni uzoq bosish .net, .org va h.k. uchun muqobil variantlarni keltirib chiqaradi).
Bu erda mavjud qiymatlar ro'yxati (ba'zida farqlarni ajratish juda qiyin)

InputType interfeysi
Android: inputType atributidan foydalanishdan tashqari, biz InputType interfeysi yordamida matndan kerakli xatti -harakatlarga erishishimiz mumkin.

Android: imeOptions atributi - joriy kiritish usuli uchun imkoniyatlar
Matn maydonlarida joriy kiritish usuli uchun parametrlarni moslashtiradigan android: imeOptions atributi mavjud. Masalan, EditText fokusini olganda va virtual klaviatura ko'rsatilganda, android: imeOptions atributida actionNext qiymati bo'lsa, bu klaviatura Keyingi tugmachasini o'z ichiga oladi. Agar foydalanuvchi bu tugmani bossa, diqqat foydalanuvchi kirishini oladigan keyingi komponentga o'tadi. Agar EditText komponentasi diqqat markazida bo'lsa va virtual klaviaturada Bajarildi tugmasi paydo bo'lsa, u holda android: imeOptions atributi actionDone qiymati bilan ishlatilgan. Foydalanuvchi bu tugmani bosishi bilan, tizim virtual klaviaturani yashiradi.

Matn qutisini qulflash


Matn maydonini blokirovka qilish uchun "Fokuslanuvchi", "uzoq bosish" va "kursor" ko'rinadigan xususiyatlarini "false" ga o'rnating.

Boshqa xususiyatlar


minLines va maxLines
Matn maydoniga kiritish mumkin bo'lgan matn satrlari sonini cheklash imkonini beradi
maksimal uzunlik
Kiritiladigan belgilar sonini belgilashga imkon beradi
Usullari
EditText sinfining asosiy usuli getText () bo'lib, u matn maydonidagi matnni qaytaradi. Qaytish qiymati String emas, balki tahrirlanadigan maxsus turdagi.

StrCatName satrlari = nickNameEditText.getText (). ToString (); // String yozish uchun


Shunga ko'ra, matnni o'rnatish uchun setText () usuli ishlatiladi.

Matn bilan ishlashning ko'p usullari TextView asosiy sinfidan meros bo'lib o'tadi: setTypeface (null, Typeface), setTextSize (int textSize), SetTextColor (int Color).

Matn tanlash
EditText matnni ajratib ko'rsatish uchun maxsus usullarga ega:

selectAll () - barcha matnni tanlaydi;


setSelection (int start, int stop) - matnni boshlang'ich pozitsiyadan to'xtash joyigacha tanlaydi;
setSelection (int index) - kursorni indeks holatiga o'tkazadi;
Faraz qilaylik, biz uch harfli mashhur so'zni katta so'z bilan ajratib ko'rsatishimiz kerak (bu "mushuk" so'zi, siz nima deb o'yladingiz?).

Bundan tashqari, setSelectAllOnFocus () usuli mavjud, u sizga fokus qabul qilinganda barcha matnni tanlash imkonini beradi. Bundan tashqari, setSelectAllOnFocus () usuli mavjud, u sizga fokus qabul qilinganda barcha matnni tanlash imkonini beradi.


Download 263,09 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish