سؤال

أحتاج إلى عرض عدد كبير من 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>

alt text

نصائح أخرى

مرحبا مرة حاولت ذلك ، فإنه قد عمل.......الروبوت:textAppearance="?الروبوت:attr/textAppearanceSmall"

في حال كنت في نهاية المطاف في هذه الصفحة للبحث في كيفية تحقيق نفس في كود جافا..

txtSample.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});

عندما تكون في الجدول ، كما تصف, الروبوت:layout_gravity="اليسار" انهيار EditText إلى أن ذكر حجم EditText

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top