AutoComplate TextView دراندروید
دوشنبه 18 آبان 1394در این مقاله می خواهیم در مورد کامل شدن textview ها در اندروید صحبت نماییم، فرض کنید که یک Textview جستجو داشته باشید و بخواهید در آن یک کلمه ای را search نمایید ، با زدن کلمه ی مورد نظر لیستی از کلمات برای سریع search کردن برای شما ظاهر می شود، در این مقاله می خواهیم در مورد آن صحبت نماییم.
در این مقاله یک مثال ساده می خواهیم بزنیم لازم به ذکر است که ما در این جستجو یک آرایه ای از رشته ها تعریف کرده ایم و اطلاعات از طرف پایگاه داده خوانده نخواهد شد.
قدم اول کار نوشتن کد زیر در activity :
<AutoCompleteTextView android:id="@+id/autoCompleteTextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:ems="10" android:text=""/>
قدم دوم :قبل از نوشتن کد ها در کلاس جاوا نوشتن import های لازم مثل ArrayAdapter,AutoComplateText
import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView;
activity مورد نظر به صورت زیر خواهد بود:
قدم سوم نوشتن آرایه ای از جنس رشته که قبل از متد OnCreate() تعریف خواهیم کرد:
String[] mobileOs={"Android", "Windows Phone", "Apple iOS", "Blackberry", "JOLLA", "Firefox OS", "Symbian", "Manroid", "Ubuntu OS"};
قدم چهارم :یک ArrayAdapter از جنس string تعریف می نماییم، و آرایه ی تعریف شده را به autocomplete textview متصل می نماییم.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> adapter =new ArrayAdapter<String>(MyActivity.this, android.R.layout.select_dialog_item, mobileOs); // Link the Auto Complete Text View AutoCompleteTextView autoText =(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); autoText.setThreshold(1); // Start From 1st Character autoText.setAdapter(adapter); }
زمانی که خروجی از برنامه بگیرید ، رشته هایی که تعریف کرده ایم ، اگر داخل textview بنویسیم کلمه ی اول را بزنید تمام کلماتی را که نوشته ایم و مثل کلمه ی نوشته شده باشد، به صورت یک لیست برای ما نمایش می دهد.
خروجی کار به صورت زیر خواهد بود:
- Android
- 1k بازدید
- 3 تشکر