高级控件之
AutoCompleteTextView 自动提示

AutoCompleteTextView 属性有;

android:layout_width="match_parent" 控件的高与宽android:layout_height="wrap_content"
android:completionThreshold="1" //设置输入产生提醒字符的字符数量
高级控件之
ListVeiw 用来展示列表的View 属性有: 
android:id="@+id/lv_list_names"//id属性 
高级控件之
Spinner //下拉框控件

代码演示

<AutoCompleteTextView    android:layout_width="match_parent"    android:layout_height="wrap_content"      android:id="@+id/actv_main_auto"      android:completionThreshold="1"//
设置输入产生提醒字符的字符数量
/> < MultiAutoCompleteTextView android :layout_width= "match_parent" android :layout_height= "wrap_content" android :id= "@+id/mactv_main_auto" android :completionThreshold= "1" /> < Spinner android :layout_width= "match_parent" android :layout_height= "wrap_content" android :id= "@+id/s_main_spinner" > Spinner>
public class MainActivity extends AppCompatActivity {    private ListView lv_list_names;    private Spinner s_main_spinner;    private String[] data;    private MultiAutoCompleteTextView mactv_main_auto;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取控件        mactv_main_auto = (MultiAutoCompleteTextView) findViewById(R.id.mactv_main_auto);        lv_list_names = (ListView) findViewById(R.id.lv_list_names);        s_main_spinner = (Spinner) findViewById(R.id.s_main_spinner);        //获取字符串数组        data = getResources().getStringArray(R.array.data);        //适配器        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, data);        mactv_main_auto.setAdapter(adapter);        //给控件设分隔符        MultiAutoCompleteTextView.Tokenizer tokenizer=new MultiAutoCompleteTextView.CommaTokenizer();        mactv_main_auto.setTokenizer(tokenizer);        mactv_main_auto.setAdapter(adapter);        //给下拉框设置适配器        final String provinces[]={"湖南省","河南省","海南省"};        int images[]={R.drawable.dog,R.drawable.elephant,R.drawable.fox};        List> list=new ArrayList<>();        for (int i = 0; i < provinces.length; i++) {            Map map=new HashMap<>();            map.put("title",provinces[i]);            map.put("image",images[i]);            list.add(map);        }        SimpleAdapter adapterSpinner=new SimpleAdapter(this,list,android.R.layout.activity_list_item,new String[]{"title","image"},new int[]{android.R.id.text1,android.R.id.icon});        s_main_spinner.setAdapter(adapterSpinner);        s_main_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {                Toast.makeText(MainActivity.this, provinces[i], Toast.LENGTH_SHORT).show();            }            @Override            public void onNothingSelected(AdapterView<?> adapterView) {            }        });    }


更多相关文章

  1. android 圆形头像—— android开源系列:CircleImageView自定义圆
  2. TableLayout
  3. Android(安卓)ImageView控件的MaxWidth、MaxHeight不起作用
  4. android半透明activity设置
  5. android TextView和EditText中显示图片
  6. Android中自定义控件之飞入飞出布局及随机布局实现方式
  7. Android(安卓)日期和时间选择控件的开发
  8. android 五大布局
  9. Android(安卓)控件之Gallery图片集

随机推荐

  1. android 零散笔记不定期更新 v16
  2. Android(安卓)中文 API (28) —— CheckedT
  3. Android事件分发机制源码分析
  4. Gradle(三)构建任务
  5. Mono for Android(安卓)(2)-- Android应用
  6. Android(安卓)DialogFragment(1)
  7. 为android-support-v4.jar打包源码
  8. 创建适配器时报:ERROR/AndroidRuntime(17
  9. Android(安卓)achartengine统计图
  10. Android(安卓)XML属性在文档中的位置