实现方式:
1、水平布局一个TextView和一个ImageView(小黑箭头)
2、实现点击ImageView的单击事件,d出PopupWindow
3、PopupWindow中实现下拉列表
关键代码示例:
1、布局
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView/>
<ImageView />
</LinearLayout>
2、单击事件
imagesetBackgroundResource(Rdrawablegerendang_jiantou);
imagesetOnClickListener(new OnClickListener() {
public void onClick(View v) {
//d出popupwindow
}
});
3、pupupwindow相关代码
ListView lv = new ListView(this);
adapter = new OptionsAdapter(context, datas); // 根据数据,设置下拉框显示
listsetAdapter(adapter);
/
两种不同长度的下拉框,主要是为了适应屏幕的大小
/
if (p_width > 0) {
pWindow = new PopupWindow(v, pargetWidth(), 150);
} else {
pWindow = new PopupWindow(v, pargetWidth(), 300);
}
pWindowsetFocusable(true); //能够焦点获得
pWindowsetBackgroundDrawable(new BitmapDrawable()); //设置背景
pWindowsetOutsideTouchable(true); //外部点击关闭
pWindowupdate(); //更新位置
下拉框,要看你设置的是什么类型的对象
AutoCompleteTextViewsetOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<> parent, View view, int position, long id) {
Object obj = parentgetItemAtPosition(position);
//这个就是取点击的条目绑定的值,
//实际上返回的就是适配器的 AdaptergetItem(position);
}
});
请采纳
以上就是关于如何打造Android自定义的下拉列表框控件全部的内容,包括:如何打造Android自定义的下拉列表框控件、Android中自动完成控件AutoCompleteTextView的setOnItemClickListener事件怎么用怎么获取控件中的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)