zoukankan      html  css  js  c++  java
  • android_MultiAutoCompleteTextView

    package cn.com.sxp;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.MultiAutoCompleteTextView;

    public class MultiAutoActivity extends Activity {
    private MultiAutoCompleteTextView autoCom = null;;
    private Button btnClear = null;
    private String[] normalString = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    normalString = new String[] { "android", "android sxp", "sxp", "sxp wx"};

    autoCom = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
    btnClear = (Button) findViewById(R.id.btn);

    // simple_dropdown_item_1line
    // android 简单的一些样式,貌似是自定义的
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_dropdown_item_1line, normalString);

    autoCom.setAdapter(adapter);

    // setTokenizer();
    // Sets the Tokenizer 标记生成器 that will be used to determine the relevant range of the text where the user is typing.
    // CommaTokenizer():
    // 这个简易的组件可以用于一些列表中,这些列表包含被逗号以及一个或数个空格断开的项目。
    // 不太理解,这个方法不加的话没法自动完成文本;添加的话又觉得是废话,列表当然以逗号分隔了
    autoCom.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    btnClear.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    autoCom.setText("");
    }

    });
    }
    }

    XML文件如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    android:orientation
    ="vertical" >

    <TextView
    android:id="@+id/textView"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="wrap_content"
    android:layout_gravity
    ="center_horizontal"
    android:text
    ="请输入"
    android:textSize
    ="20px" >
    </TextView>

    <MultiAutoCompleteTextView
    android:id="@+id/multiAutoCompleteTextView"
    android:layout_width
    ="260px"
    android:layout_height
    ="wrap_content"
    android:layout_gravity
    ="center_horizontal"
    android:text
    ="" />

    <Button
    android:id="@+id/btn"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:layout_gravity
    ="center_horizontal"
    android:text
    ="清除" >
    </Button>

    </LinearLayout>

    运行效果如下



     

  • 相关阅读:
    Linux下#!/usr/bin/env bash和#!/usr/bin/bash、#!/bin/bash的比较
    重要:1. hive查询时,先看表格元数据是怎样分区的,然后在where里写分区条件,否则会查询出错;2. 在Where条件中使用变量时,Hive查询会非常慢
    001机器人姿态RPY及移动路径方式
    linux 查看并对外开放端口(防火墙拦截处理)
    协程,twisted
    flask源码走读
    python 协程与go协程的区别
    Python 自带 RPC Demo
    这样逼格满满的弹出框消息提示你不心动吗?
    JS获取本周、本季度、本月、上月的开始日期、结束日期
  • 原文地址:https://www.cnblogs.com/itblog/p/2322870.html
Copyright © 2011-2022 走看看