原创链接:http://inuts.iteye.com/blog/1174321 转载请注明
Android原生自带的下拉框实在不太好看,只想产生一个类似于PC或网站上的那种自动完成类型的下拉框。
用到的控件为Spinner和AutoCompleteTextView。
在java文件中:
String[] mListItems = {"item1", "item2", "item3"};
ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, mListItems);
final Spinner mSpinner = (Spinner) findViewById(R.id.type_Spinner);
mSpinner.setAdapter(mArrayAdapter);
mSpinner.setSelection(0);
final AutoCompleteTextView mAutoCompleteTextView = (AutoCompleteTextView)this.findViewById(R.id.type);
mAutoCompleteTextView.setAdapter(mArrayAdapter);
mAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
mSpinner.setSelection(position);
}
});
FrameLayout layout = (FrameLayout)findViewById(R.id.type_clicklayout);
layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mAutoCompleteTextView.showDropDown();
}
});
在xml文件中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="50dip"
android:layout_weight="1">
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<AutoCompleteTextView
android:id="@+id/type"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:gravity="center"
android:focusable="false"
android:background="@null"
android:cacheColorHint="#00000000"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<Spinner
android:id="@+id/type_Spinner"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:gravity="center"
android:clickable="false"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<FrameLayout
android:id="@+id/type_clicklayout"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:clickable="true"/>
</LinearLayout>
</FrameLayout>
</LinearLayout>
效果图(2.2):
效果图(2.3):
原创链接:http://inuts.iteye.com/blog/1174321 转载请注明
- 大小: 40.7 KB
- 大小: 44.2 KB
分享到:
相关推荐
Spinner是android的一种控件,用它我们可以实现下拉框。下面通过实例代码给大家介绍Android使用 Spinner控件实现下拉框功能,感兴趣的朋友一起看看吧
Android中spinner(下拉框)的使用,和小写字母转换成大写,这些功能一般在输入车牌号时会用到
Android自定义spinner下拉框实现的实现 http://blog.csdn.net/jdsjlzx/article/details/41316417 请支持原创:http://blog.csdn.net/geniuseoe2012/article/details/8723702
Android城市级联下拉框(自定义Spinner) 博客地址:http://blog.csdn.net/u012814441/article/details/49073457
博文参考:http://blog.csdn.net/geniuseoe2012/article/details/8723702 android仿web风格的spinner下拉框实现demo,实现更通用
博客地址:http://blog.csdn.net/lowprofile_coding/article/details/49637543
Android 自定义下拉框的实现,效果可到http://www.cnblogs.com/awe061/p/5221145.html查看
Android 自定义Spinner样式的 选择框背景,选择框文字属性,弹出框文字属性
android studio,demo,Spinner下拉菜单多选的实现,android studio3.0.1的环境下使用。
通过继承自LinearLayout的控件来替代spinner的功能,便于移植。 博客地址:https://blog.csdn.net/hyy123hu/article/details/79680463
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...
android自定义Spinner下拉菜单(下拉列表框)样式
Android spinner 案例Android spinner 案例Android spinner 案例
Android Spinner实现图片列表;通常的Spinner只能展示文字列表,此demo实现了Spinner展示图片列表。 支持sdk2.2及以上版本。
android spinner的简单代码 只有几行
android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner。...
Android 自定义Spinner的Demo(开发工具:Android Studio)
android 带图标的spinner控件示例源码
android控件spinner应用示例
自定义Spinner(PopupWindow实现的弹出下拉框),类似网站的下拉式窗口效果,封装好了,可以直接使用。。不用像自带的弹出式窗口难看。。。3分不贵