1.AutoCompleteTextView,顧名思義即自動(dòng)補(bǔ)全文本;
public class MainActivity extends AppCompatActivity { PRivate AutoCompleteTextView autoCompleteTextView; private ArrayAdapter<String> adapter; private static final String[] countries ={"China","Russia","USA","India","USA1","USA2","Haha","Xixi","Lala","lala","xixi"};@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);autoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.autoCompleteTextView);adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,countries);autoCompleteTextView.setAdapter(adapter);}}還有布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.shen.fourth.MainActivity"> <AutoCompleteTextView android:id="@+id/autoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout>線性布局里放置一個(gè)AutoCompleteTextView;這樣就可以實(shí)現(xiàn)文本的自動(dòng)補(bǔ)全。注意:AutoCompleteTextView的自動(dòng)補(bǔ)全系統(tǒng)默認(rèn)是當(dāng)輸入兩個(gè)字符以上時(shí)才會(huì)自動(dòng)顯示提示補(bǔ)全文本!當(dāng)然也可以自己修改completionThreshold屬性,設(shè)置為自定義數(shù)值。2.MultiAutoCompleteTextView,比AutoCompleteTextView加了個(gè)Multi就不太一樣了,當(dāng)然功能也更強(qiáng)大,強(qiáng)大體現(xiàn)在在一次自動(dòng)補(bǔ)全文本后可以繼續(xù)自動(dòng)補(bǔ)全后邊的文本。代碼:public class MainActivity extends AppCompatActivity { private MultiAutoCompleteTextView multiAutoCompleteTextView; private ArrayAdapter<String> adapter; private static final String[] countries ={"China","Russia","USA","India","USA1","USA2","Haha","Xixi","Lala","lala","xixi"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,countries);multiAutoCompleteTextView.setAdapter(adapter);//此處設(shè)置分隔符,這樣當(dāng)補(bǔ)全一次文本后,后邊的文本也可以自動(dòng)補(bǔ)全 multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());}}布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.shen.fourth.MainActivity"> <MultiAutoCompleteTextView android:id="@+id/multiAutoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="1"/></LinearLayout>與之前相比,此時(shí)線性布局里放置的是MultiAutoCompleteTextView;這里注意到有一個(gè)屬性completionThreshold,這個(gè)屬性是設(shè)置當(dāng)輸入多少個(gè)字符時(shí)才會(huì)出現(xiàn)提示補(bǔ)全文本的。此處設(shè)置為1,數(shù)值可以自己定義。完畢~
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注