AutoComplate TextView دراندروید

دوشنبه 18 آبان 1394

در این مقاله می خواهیم در مورد کامل شدن textview ها در اندروید صحبت نماییم، فرض کنید که یک Textview جستجو داشته باشید و بخواهید در آن یک کلمه ای را search نمایید ، با زدن کلمه ی مورد نظر لیستی از کلمات برای سریع search کردن برای شما ظاهر می شود، در این مقاله می خواهیم در مورد آن صحبت نماییم.

AutoComplate TextView دراندروید

در این مقاله یک مثال ساده می خواهیم بزنیم لازم به ذکر است که ما در این جستجو یک آرایه ای از رشته ها تعریف کرده ایم و اطلاعات از طرف پایگاه داده خوانده نخواهد شد.

قدم اول کار نوشتن کد زیر در 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 بنویسیم کلمه ی اول را بزنید تمام کلماتی را که نوشته ایم و مثل کلمه ی نوشته شده  باشد، به صورت یک لیست برای ما نمایش می دهد.

خروجی کار به صورت زیر خواهد بود:

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید