خانه » لایبرری های مفید و تجربیات شخصی خیلی مفید !!! » ترتیب Edit Text و دکمه Next در کی پد(keypad) برای EditText

ترتیب Edit Text و دکمه Next در کی پد(keypad) برای EditText

زمانی که قصد داریم یک فرم پر از EditText درست کنیم، خیلی خوب هست که بر روی کی پد امکان این رو بزاریم که با زدن دکمه Next روی keypad به ترتیب به روی EditText ها جابه‌جا بشه.

برای این کار مانند کد زیر عمل می کنیم

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:imeOptions="actionNext" />

 

که در اینجا ابتدا با android:singleLine=”true نصف بیشتر کار رو کردید، و با گزینه imeOption میتونید مشخص کنید که نوع دکمه چیست ، مثلا اینجا actionNext استفاده شده، که به EditText بعدی می رود، میتونید از actionDone استفاده کنید تا کی پد را ببندد و دیگر مواردی که موجود است.

 

حالا قصد داریم ترتیب رو هم اضافه کنیم (مثل Tab order در ویندوز) ، به مثال زیر توجه کنید:

        <EditText
            android:id="@+id/carBrandEditText"
            style="@style/intro_editText_style"
            android:hint="@string/car_company"
            android:imeOptions="actionNext"
            android:nextFocusDown="@id/carModelEditText"
            />

        <EditText
            android:id="@+id/carModelEditText"
            style="@style/intro_editText_style"
            android:hint="@string/model"
            android:imeOptions="actionDone"
            android:nextFocusDown="@id/carColorEditText" />

در این مثال EditText اول property به اسم nextFocusDown دارد که مشخص می کند گزینه بعدی برای فوکوس چه باشد، در مثال به EditText بعدی اشاره شده.

برچسب ها:
پست قبلی
پست بعدی

درباره ایلیا عابدینی

برنامه نویس اندروید و کارشناس مهندسی پزشکی، نفر سوم مسابقه برنامه نویسی اندروید http://www.schallenge.ir ، از سال 92 برنامه نویسی اندروید رو شروع کردم و در حال حاضر در شرکت عصر دانش در حال توسعه اپلیکیشن تجارت پی می باشدم ، این وبلاگ رو ساختم تا تجربیات روزانه و مفید خودم رو داخل اون بزارم. رزومه : iact.ir/cv

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نمی شود.علامت دارها لازمند. *

*

رفتن به بالا