高级控件1
来源:互联网 发布:泰坦尼克号 知乎 编辑:程序博客网 时间:2024/05/20 19:29
高级控件之
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<Map<String,Object>> list=new ArrayList<>(); for (int i = 0; i < provinces.length; i++) { Map<String,Object> 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) { } }); }
阅读全文
0 0
- android高级控件1
- 高级控件1
- 高级控件
- 高级控件
- [C#][控件]高级控件
- Gridview控件高级技巧
- j2me高级控件总结
- Gridview控件高级技巧
- Grid控件高级应用
- 高级的TreeView控件
- 高级进度条控件源码
- Swing高级控件
- windows窗体高级控件
- c#高级控件
- ASP.net高级控件
- Android高级控件
- ListView控件高级应用
- UI高级控件
- Kafka学习笔记——Kafka原理与使用详解
- 手动调用View.measure(0, 0)方法是否有效
- 国外黑客们的入侵网站思路
- 00python正则表达式的搜索和匹配
- 一、JavaScript的实现
- 高级控件1
- 繁杂版本跟进遇到的问题及部分处理方式
- Android RecycleView 的findChildViewUnder()方法,十分方便返回指定位置的childView
- BZOJ2013 [Ceoi2010]A huge tower 乱搞
- 使用Jenkins配置自动化构建
- 队列--杨辉三角
- unzip命令解压zip文件中文乱码
- 点数组平滑插值
- 6.8-6.11