当前位置: 代码迷 >> Android >> AutoCompleteTextView怎么显示全部数据
  详细解决方案

AutoCompleteTextView怎么显示全部数据

热度:49   发布时间:2016-05-01 21:48:41.0
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(" ");         }       }    );