كيفية جعل EditText أصغر من الافتراضي ؟
-
19-08-2019 - |
سؤال
أحتاج إلى عرض عدد كبير من EditText الضوابط على الشاشة ، كل منها سوف تسمح فقط دخول 0-2 أرقام.الافتراضي EditText حجم كبير جدا بالنسبة لي أن تظهر ما يكفي من EditText الضوابط على الشاشة, ولكن لقد كنت غير قادر على معرفة كيفية جعل لهم أضيق.لقد حاولت السمات التالية في
XML:
android:maxLength="2"
android:layout_width="20dip"
android:maxWidth="20px"
android:ems="2"
android:maxEms="2"
لذا فإن السؤال هو:كيف يمكن أن EditText يكون أصغر من الافتراضي ؟
المحلول
جرب هذه الطريقة بدلا من ذلك ، يظهر الفرق.استخدام layout_width مع العرض المحدد.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:width="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText
android:layout_width="40dip"
android:layout_height="wrap_content"
android:text="@string/hello"
android:maxLength="2"
/>
</LinearLayout>
نصائح أخرى
مرحبا مرة حاولت ذلك ، فإنه قد عمل.......الروبوت:textAppearance="?الروبوت:attr/textAppearanceSmall"
في حال كنت في نهاية المطاف في هذه الصفحة للبحث في كيفية تحقيق نفس في كود جافا..
txtSample.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});
عندما تكون في الجدول ، كما تصف, الروبوت:layout_gravity="اليسار" انهيار EditText إلى أن ذكر حجم EditText
لا تنتمي إلى StackOverflow