国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

AutoCompleteTextView與MultiAutoCompleteTextView的使用

2019-11-09 14:36:27
字體:
供稿:網(wǎng)友

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ù)值可以自己定義。
完畢~


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰顺县| 盘锦市| 虎林市| 仁化县| 洪江市| 六盘水市| 容城县| 六盘水市| 闽侯县| 武乡县| 乌鲁木齐县| 广东省| 通化县| 合山市| 遵义市| 哈尔滨市| 达尔| 河曲县| 鄂托克旗| 邵阳县| 繁昌县| 重庆市| 广河县| 新和县| 香格里拉县| 商都县| 绥化市| 丰原市| 三穗县| 广丰县| 教育| 无棣县| 北川| 日照市| 恩平市| 望谟县| 民丰县| 府谷县| 横山县| 凤山县| 驻马店市|