android - 自动完成 TextView 不起作用

标签 android android-layout android-listview textview

自动完成 TextView 在 Android 版本 2.3 中不起作用

我正在开发一个使用自动完成 TextView 的应用程序

使用 Android 4.0 进行测试时,自动完成功能运行良好

但是当我使用 Android 2.3 时,自动完成下拉列表不会显示 此外,其中输入的任何文本也不可见

我的代码如下

在onCreate中

ArrayAdapter<String> adapter = new ArrayAdapter<String>
                      (this,android.R.layout.simple_list_item_1, itemClass);
className.setAdapter(adapter);
className.setThreshold(1); 

最佳答案

以下链接解决了我的问题,请尝试一下

  1. 通过使用 sqlite 数据库

    http://saga-androidapplication.blogspot.in/2011/07/how-to-use-autocomplete-searchbox-in.html

源代码可以从这里下载

 http://media0.webgarden.com/files/media0:4e0f5e93920fd.rar.upl/AutoCompleteSample.rar

2.非动态

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.MultiAutoCompleteTextView;

    public class Autocomplete extends Activity {
        /** Called when the activity is first created. */
        String[] names = 
        {
        "vasu","kamal","vimal","santhosh",
        "prabu","prakash",
        "bala","baskar",
        "arjun","aravind",
        "shankar","siva",
        "mani","manickam",
        "mohan",
        "eswar",
        "vikram",
        };
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,names);
            MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.books);
            //AutoCompleteTextView acTextView = (AutoCompleteTextView)findViewById(R.id.books);
            //textView.setThreshold(1);
            textView.setAdapter(adapter);
            textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
            //acTextView.setAdapter(adapter);
        }
    }

源代码可以从以下位置下载

http://media0.webgarden.com/files/media0:4dd6666334cb7.rar.upl/Autocomplete.rar

首先将其导入为项目并在两个设备中进行测试,然后尝试将其与您的应用集成

关于android - 自动完成 TextView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418467/

相关文章:

android - 如何让customAdapter填充gridview高度

android - Android 应用程序中帮助叠加的动画

android - GridView 中的 ListView 不滚动?

Gingerbread 应用程序中的 Android Vanilla Froyo 主题

android - 使用位图图像产生的 OutOfMemoryError

android - Android Studio 中的 fragment_main 和 activity_main 布局

java - ListView - 具有自定义适配器的 ClickListener 删除项目触摸突出显示

Android 渲染脚本文档

java - "Do nothing"使用三元运算符

Android:带图像的 ListViews 的 Vogella 上下文操作模式