Saya ingin memiliki 5 baris untuk ketinggian area teks. Saya menggunakan kode berikut.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="false"
android:lines="5"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip" />
Area teks terlihat baik-baik saja, tetapi masalahnya adalah kursor berkedip di tengah kolom teks. Saya ingin berkedip di baris pertama, di karakter pertama dari bidang teks.
Jawaban:
Menggunakan
android:gravity="top"
sumber
Hal ini mirip dengan CommonsWare jawaban tetapi dengan tweak kecil:
android:gravity="top|start"
. Contoh kode lengkap:sumber
top|left
kecuali Anda tahu Anda dapat mengontrol semua bahasa di aplikasi Anda, ada banyak bahasa dari kanan ke kiri di luar sana ( en.wikipedia.org/wiki/Right-to-left ) Tetap ramah terhadap lokalisasitop|start
akankah alternatif yang tepat?Anda dapat menggunakan Edittext ini .... Ini akan membantu Anda.
sumber
Gunakan ini:
atau
sumber
ini akan bekerja
sumber
Sekarang penggunaan gravitasi sehari
start
adalah pilihan terbaik:Untuk EditText (textarea):
sumber
start
untuk bekerja sepertileft
(untuk bahasa Barat) - yaitu, hanya mempengaruhi gravitasi horisontal, tetapi juga tampaknya melakukan pekerjaantop
juga.top
yang sudah Anda tanyakan. Secara umum kita mulai menulis dari sisi Kiri Atas, itu sebabnya iniSTART
juga menunjukkan karakteristik yang sama. @ ban-geoengineeringSaya pikir Anda dapat menggunakan
layout:weight = 5
sebagai gantinyaandroid:lines = 5
karena ketika Anda port aplikasi Anda ke perangkat yang lebih kecil - itu melakukannya dengan baik .. well, kedua atribut akan menyelesaikan pekerjaan Anda ..sumber