读书人

AutoCompleteTextView怎么显示全部数据

发布时间: 2012-03-29 12:53:12 作者: rapoo

AutoCompleteTextView如何显示全部数据?
如题,AutoCompleteTextView绑定数据后,我想显示出全部数据,而不是输入后在匹配,本想设置匹配数为了setThreshold(0),发现不行,最少要1,请高手赐教,谢谢!!

[解决办法]
setThreshold(1)不行吗?
[解决办法]
为什么要那样呢 setThreshold(1)不挺好的啊
[解决办法]
点击AutoCompleteTextView时候append一个空字符串给它就可以了

Java code
    myAutoCompleteTextView.setOnClickListener(    new View.OnClickListener()       {                @Override        public void onClick(View v)         {          // TODO Auto-generated method stub          CharSequence mCharSequences=new CharSequence()          {                        @Override            public CharSequence subSequence(int start, int end)            {              // TODO Auto-generated method stub              return null;            }                        @Override            public int length()            {              // TODO Auto-generated method stub              return 0;            }                        @Override            public char charAt(int index)            {              // TODO Auto-generated method stub              return 0;            }          };                    mCharSequences="";          myAutoCompleteTextView.append(mCharSequences);         }       }    );
[解决办法]
探讨

我还是不明白,加上一个空字符串有什么作用呢?

引用:
点击AutoCompleteTextView时候append一个空字符串给它就可以了


Java code


myAutoCompleteTextView.setOnClickListener(
new View.OnClickListener()
{

@Override
……

[解决办法]
郁闷了 project clean 之后也不行了 怪怪的

另一种解决方法
将所有匹配字符串前加个空格

mCharSequences = " ";//一个空格
tv_service.append(mCharSequences);

[解决办法]
有点钻空子了
将所有匹配字符串前加个空格
Java code
   myAutoCompleteTextView.setThreshold(1);        myAutoCompleteTextView.setOnClickListener(    new View.OnClickListener()       {        @Override        public void onClick(View v)         {            myAutoCompleteTextView.setText(" ");         }       }    ); 

读书人网 >Android

热点推荐