• 自动文本提示控件


    public class MainActivity extends Activity {

     private AutoCompleteTextView sName;

     private MultiAutoCompleteTextView mName;

     @Override

     protected void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_main);

      // sName = (AutoCompleteTextView) this.findViewById(R.id.s_name);

      mName = (MultiAutoCompleteTextView) this.findViewById(R.id.m_name);

      String[] objects = new String[] { "老张", "老陈", "老谢", "老郑", "老鲁", "老黄",

        "老林" };

      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

        android.R.layout.simple_dropdown_item_1line, objects);

      // this.sName.setAdapter(adapter);

      this.mName.setAdapter(adapter);

      this.mName.setTokenizer(new Tokenizer() {

       @Override

       public CharSequence terminateToken(CharSequence text) {

        System.out.println("terminateToken......");

        System.out.println(text);

        return null;

       }

       @Override

       public int findTokenStart(CharSequence text, int cursor) {

        System.out.println("findTokenStart.....");

        System.out.println(text);

        System.out.println(cursor);

        return 0;

       }

       @Override

       public int findTokenEnd(CharSequence text, int cursor) {

        System.out.println("findTokenEnd.......");

        System.out.println(text);

        System.out.println(cursor);

        return 0;

       }

      });

     }

    }

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

        xmlns:tools="http://schemas.android.com/tools"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        tools:context=".MainActivity" >

    <!--

        <AutoCompleteTextView

            android:id="@+id/s_name"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:completionThreshold="1" />

     -->

        <MultiAutoCompleteTextView

            android:id="@+id/m_name"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:completionThreshold="1" />

    </RelativeLayout>

  • 相关阅读:
    flex学习小结
    Frameset框架
    表格的增删改
    【实践】用 js 封装java shuffle函数(打乱数组下标方法)
    【实践】js封装 jq siblings 方法
    【笔记】js原生方法 在元素外部或内部实现添加元素功能(类似jq 的 insert 和 append)
    【实践】js实现windows系统日历
    【实践】用for-in 循环实现三联联动
    【笔记】js Array.prototype.slice.call(arguments) 将函数的参数转换为数组方法的见解
    【笔记】js Function类型 内部方法callee
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469807.html
Copyright © 2020-2023  润新知