Android 可以输入的下拉框

将AutoCompleteTextView与一个button组合起来,做成一个可以输入,也可以选择的下拉框。

下面是定义的xml文件,auto_spinner.xml:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="fill_parent"
 5     android:layout_height="50dip"
 6     android:background="@android:drawable/edit_text"
 7     android:paddingRight="10dip"
 8     android:weightSum="4">
 9
10     <AutoCompleteTextView
11         android:id="@+id/repeateMode"
12         android:layout_width="0dip"
13         android:layout_height="fill_parent"
14         android:layout_weight="3"
15         android:background="@null"
16         android:cacheColorHint="#00000000"
17         android:completionThreshold="1"
18         android:dropDownHorizontalOffset="20dp"
19         android:ems="10"
20         android:gravity="center_vertical" >
21
22         <requestFocus />
23     </AutoCompleteTextView>
24
25     <ImageButton
26         android:id="@+id/repeateModeBtn"
27         android:layout_width="0dp"
28         android:layout_height="fill_parent"
29         android:layout_weight="1.0"
30         android:src="@android:drawable/btn_dropdown"
31         />
32
33 </LinearLayout>

这是部分代码:

……

    private void init(Context context) {
        // this.context = context;
        LayoutInflater.from(context).inflate(R.layout.auto_spinner, this);

        adapter = new ArrayAdapter<String>(context,
                android.R.layout.simple_dropdown_item_1line, list);

        text = (AutoCompleteTextView) this.findViewById(R.id.repeateMode);
        text.setAdapter(adapter);

        button = (ImageButton) this.findViewById(R.id.repeateModeBtn);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // 显示下拉框
                text.showDropDown();
            }
        });
    }

这样基本几可以了。

Android 可以输入的下拉框

时间: 2024-10-11 11:41:32

Android 可以输入的下拉框的相关文章

可输入的下拉框

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>可输入的下拉框</title> <meta name="description" conten

Html可以输入的下拉框设计

实现:设计出一个可以手动输入也可以下拉选择的控件. 思路: 在下拉控件的上方放置一个文本框,但是width要注意(显示出下拉按钮),所以下拉框和文本框的position属性都是absolute,下拉框选择ongchange事件,把选中的下拉项的值赋值给文本框,这时这个文本框既可以输入也可以被下拉选择(取下拉框的值)最终取文本框中的值. <table cellspacing="0" cellpadding="0" width="100%" b

jquery模拟可输入的下拉框

//页面html <div id="select" class="select" > <ul> <c:forEach items="${movieCityList}" var="cy" varStatus="st"> <li> <a href="javascript:void(0)" onclick="selectOptio

Android实现三级联动下拉框 下拉列表spinner的实例

主要实现办法:动态加载各级下拉值的适配器 在监听本级下拉框,当本级下拉框的选中值改变时,随之修改下级的适配器的绑定值              XML布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_

Android UI自定义Spinner下拉框(用popuwindow实现)-转

定义出第一个图片的布局和弹出框(一个listView)的布局,,这里就不在多说了~ListView需要自己定义一个MyspinnerAdapter~做好这些准备之后,就是弹出框的实现了~  protected void onCreate(Bundle savedInstanceState) { 03         super.onCreate(savedInstanceState); 04         setContentView(R.layout.activity_main); 05  

Android 自定义下拉框的实现 Spinner

下拉框布局  a_spinner_checked_text.xml <?xml version="1.0" encoding="utf-8"?><CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="

android中自定义下拉框(转)

android自带的下拉框好用不?我觉得有时候好用,有时候难有,项目规定这样的效果,自带的控件实现不了,那么只有我们自己来老老实实滴写一个新的了,其实最基本的下拉框就像一些资料填写时,点击的时候出现在编辑框的下面,然后又很多选项的下拉框,可是我在网上找了一下,没有这种下拉框额,就自己写了一个,看效果图先: ,这个是资料填写的一部分界面,三个下拉框,选择故乡所在地: 点击之后弹出下拉框,选择下面的选项: 三个下拉框时关联的,第一个决定了第二数据内容,第二个决定了第三个数据内容,如果三个全部选好之后

C#中的ComboBox实现只能选择不能输入,且下拉框中有默认值。

下拉框有DropDownStyle这一属性,把DropDownStyle类型选为DropDownList,则下拉框只能选择不能输入了.但是这时的下拉框是没有默认值的,即使在Text属性中输入默认值,也不起作用.就要在(某某某.Designer.cs)文件中修改.这是没有修改的:this.NameTemplateBox.Cursor = System.Windows.Forms.Cursors.Default; this.NameTemplateBox.DropDownStyle = System

android:Spinner(下拉框)控件的使用

1.效果图 2.创建页面文件(main.xml) 1 <Spinner 2 android:id="@+id/spinner1" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" /> 5 6 <TextView 7 android:id="@+id/tvResult" 8 android:layout_w