Tag: autocompletetextview

如何解决“适配器的内容已更改但ListView未收到通知”exception

我在同一主题上发现了很多问题。 但我无法弄清楚我在这里做错了什么。 例外:“适配器的内容已更改,但ListView未收到通知。请确保您的适配器的内容不是从后台线程修改,而是仅从UI线程修改” 我有一个TextWatcher到我的AutoCompleteTextView。 我想在文本更改时更新下拉列表。 我从两个不同的来源获取下拉列表的数据。 并且每个人都在不同的线程内运行。 mTextWatcher = new TextWatcher() { public void afterTextChanged(Editable editable) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { suggestionNewText = s.toString(); list = new ArrayList<Map>(); runOnUiThread(new Runnable() { @Override public void run() […]

应用程序冻结自动完成textChanged

我能够获取AutoCompleteTextview的用户输入的第一个和最后一个文本,但是当我在AutocompleteTextView textChanged方法上设置构建器方法时,我的应用程序冻结。 我感谢所提供的任何努力。 @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if(s.length()>0) { String selectedText = s.toString(); int end = selectedText.length()+start; SpannableStringBuilder builder = new SpannableStringBuilder(selectedText); builder.setSpan(android.graphics.Typeface.BOLD, start, end, Spannable.SPAN_INCLUSIVE_INCLUSIVE); Log.i(“builderText”, ” “+builder); autoCompleteTextView.setText(builder); } }

AutoCompleteTextView搜索部分单词而不是完整单词

我有一个AutoCompleteTextView ,它工作得很好,直到我为我的输入添加一个空格。 如果我有一份许多历史事件清单(英国战役(1940年),凸起之战(1944年),[插入大量战斗],拿破仑的致命游行(1812年),[插入许多其他历史事件]) 。 当我进入“ Battle ”或“ battle ”时,我会得到所有战斗的清单(虽然看起来有最大值),当我进入“ britain ”时,“ britain “Battle of Britain (1940)”出现在结果中。 但是,当我输入”1940″ ,列表为空,出于同样的原因,当我输入”itain”我没有得到任何命中。 我猜这个空间是某种分隔符或锚点。 如果我把1940放在弦的前面(如”1940 – Battle of Britain” )并输入“19”,我会得到所有结果以“19”开头。 即使搜索到的单词/短语/部分前面有字符,是否可以使AutoCompleteTextView自动完成? (所以当我进入“1940”时,“英国之战(1940)”将成为结果?)