TextView va EditText vertikal yo'naltirilgan LinearLayout-da tekislang

Ikkita bolani ( TextView va EditText ) ushlab turgan ko'rinish guruhi sifatida LinearLayout dan foydalanmoqdaman. Mening xml kodim quyidagicha ko'rinadi:

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

<?xml version="1.0" encoding="utf-8"?>


    

    

</div> </div>

bu quyidagi dizayni ishlab chiqaradi:

enter image description here

Chapdagi zoomning ko'rinishida tasvirlanganidek, TextView va EditText vertikal darajada teng emas ( EditText ) ko'rsatilganidek, kichik qizil o'qlar bilan).

Masalaning atrofida bir necha padding (bir necha dp ) bor va ular tagida ularning fikr maydonining chap tomoniga "tegish" ga yo'l qo'yadigan satrlar bor ko'rinadi. EditText ichidagi ko'rsatgichni chap tomoniga siqish uchun biron-bir yo'l bormi?

Ushbu chiziqdan qanday qilib qutulishim mumkin, to'ldirish va cheklovlarni qo'shishdan tashqari ?

Har qanday fikr va maslahatingiz uchun tashakkur!

2

8 javoblar

Hech qanday plitalar va chekka qismlarini qo'shmasdan, Edittext sizning fon uchun maxsus chizilgan foydalanishingiz mumkin

chizilgan/edittext_bg.xml ichida

 <?xml version="1.0" encoding="utf-8"?>

    
        
            
        
    

    
        
            
            
        
    

Endi uni editext-dan foydalaning:


Chiqish:

enter image description here

1
qo'shib qo'ydi
rahmat, bu dahshatli hiyla!
qo'shib qo'ydi muallif Joni, manba

Hech qanday plitalar va chekka qismlarini qo'shmasdan, Edittext sizning fon uchun maxsus chizilgan foydalanishingiz mumkin

chizilgan/edittext_bg.xml ichida

 <?xml version="1.0" encoding="utf-8"?>

    
        
            
        
    

    
        
            
            
        
    

Endi uni editext-dan foydalaning:


Chiqish:

enter image description here

1
qo'shib qo'ydi
rahmat, bu dahshatli hiyla!
qo'shib qo'ydi muallif Joni, manba

Shu tarzda bo'lmasligi kerak ... Siz style.xml faylini tekshirishingiz kerak, ehtimol u erda qo'shimcha chekka joylarni belgilashingiz mumkin.

Bundan tashqari, layout_gravity: "left" xususiyati belgilashga harakat qiling.

0
qo'shib qo'ydi
layout_gravity EditText ichidagi maslahatning manzilini o'zgartirmasa, EditText ning o'rnini bir butun sifatida o'zgartiradi
qo'shib qo'ydi muallif Joni, manba

Shu tarzda bo'lmasligi kerak ... Siz style.xml faylini tekshirishingiz kerak, ehtimol u erda qo'shimcha chekka joylarni belgilashingiz mumkin.

Bundan tashqari, layout_gravity: "left" xususiyati belgilashga harakat qiling.

0
qo'shib qo'ydi
layout_gravity EditText ichidagi maslahatning manzilini o'zgartirmasa, EditText ning o'rnini bir butun sifatida o'zgartiradi
qo'shib qo'ydi muallif Joni, manba

Cheklovlar tartibi ni sinab ko'rdingizmi? Bu xml tartibida juda ko'p ierarxiyaga ega bo'lishni talab qiladi va ulardan foydalanish oson.

0
qo'shib qo'ydi
Muammo ko'rish guruhi emas, balki EditText ning o'zi, ya'ni maslahat atrofidagi padding kabi ConstraintLayout dan foydalangan holda bir xil bo'ladi.
qo'shib qo'ydi muallif Joni, manba
Keyin o'zingizga Maxsus EditText qiling, chap paddingni olib tashlang va maslahat marginini oling va muammoni hal qiling :)
qo'shib qo'ydi muallif Beemo, manba

Matnni tahrirlashda harflarni yozishni harakat qilib ko'ring, keyin matn ko'rinishini ham ko'rib chiqing va matnni bir xil tarzda tahrirlang

0
qo'shib qo'ydi
Hech narsa EditText -ga kirganda teng ravishda tenglashtirilmaydi ...
qo'shib qo'ydi muallif Joni, manba

this preview, run the simulator for correct preview. But, for best result use https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html

0
qo'shib qo'ydi
Men ham uni haqiqiy qurilmada, ham emulyatorda yugurdim va chikish hali ham shu erda ...
qo'shib qo'ydi muallif Joni, manba
TextInputLayout bu holatlarga xosligini sinab ko'rish mumkin
qo'shib qo'ydi muallif Thiago Neves, manba

this preview, run the simulator for correct preview. But, for best result use https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html

0
qo'shib qo'ydi
Men ham uni haqiqiy qurilmada, ham emulyatorda yugurdim va chikish hali ham shu erda ...
qo'shib qo'ydi muallif Joni, manba
TextInputLayout bu holatlarga xosligini sinab ko'rish mumkin
qo'shib qo'ydi muallif Thiago Neves, manba