Articles of autocompletetextview

AutoCompleteTextView检测用户编辑的列表中的选定条目

我有一个AutoCompleteTextView我用来从长列表中选择一个项目。 用户应该只能从列表中选择预定的项目。 他们不应该进入自己的项目。 我检查以确保他们只从列表中提交项目的方法是使用setOnItemClickListener来触发布尔标志。 问题是在布尔标志设置为true后,他们仍然可以编辑项目的选定文本。 我需要检测到这一点并再次将布尔标志设置为false。 我该怎么做呢。 我已经看到了使用onKeyDown的建议,但我不知道如何实现它。

Android材料芯片

我想在我的应用程序中使用芯片实现自动完成的edittext,我想以这样的方式完成它: 材料设计芯片 。 首先,我想问一下是否有某种小部件(可能是新支持库的一部分)或者我可以使用的解决方案,以便于实现。 (我知道之前已经问过这个问题,但我只是想知道在此期间是否有变化)。 我也发现了这个库 ,但我不知道如何使用它(我可以使用它)来自动完成我的数据集……有没有人以前在这个库中工作并可以分享他们的经验? 任何帮助,将不胜感激!

在autocompletetextview中滚动键盘上的下拉菜单

我有一个Autocompletetextview下拉建议列表,直到软键盘的边框。 然后,当滚动建议列表时: – (在姜饼手机中)下拉菜单会自动增加覆盖键盘的高度,这很好,因为它显示更多项目。 – (在ICS仿真器中)下拉菜单不会增加键盘的高度。 这与某些系统属性有关吗? 有没有办法强制ICS中的第一个行为?

Android,Autocomplettextview,强制文本来自条目列表

有没有办法强制autocompletetextview中的条目成为条目列表中的元素之一? 我find了一个名为“performValidation”的方法,但我不确定它实际上做了什么,而且我还没有find很多文档或任何示例。

SearchView删除蓝色焦点线并在某个位置显示光标

我一直在尝试删除SearchView中的蓝色焦点线。我将它投射到AutoCompleteTextView,以便我可以为searchView使用自定义图标。 int id = searchView.getContext().getResources().getIdentifier(“android:id/search_src_text”, null, null); searchtextView = (AutoCompleteTextView) searchView.findViewById(id); 我试过用 searchtextView.setBackGroundColor(0) 并在我的xml中手动将背景设置为#0000000,但我仍然可以看到底部的蓝线。 我面临的第二个问题是光标最初没有显示在文本上。我想在searchview中输入任何内容时显示光标。我尝试使用编程方式进行操作 if (searchtextView.getText().toString().length() >= 0) { searchtextView.setSelection(searchtextView.getText().toString().length()); } 即使在searchView内部没有文本也应该显示光标。我认为它与焦点有关,因为当我输入2-3个字符时,光标会自动显示。

从联系人列表中获取姓名和电子邮件非常缓慢

我正在实现一个AutoCompleteTextView,我需要所有联系人的姓名和电子邮件。 我发现这个片段我异步运行,但速度非常慢。 ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cur.getCount() > 0) { while (cur.moveToNext()) { String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); Cursor emailCur = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + ” = ?”, new String[]{id}, null); while (emailCur.moveToNext()) { String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); autoCompleteAdapter.add(name + ” – ” […]

AutoCompleteTextView浮动提示

我已经尝试了很多,但无法使用支持的TextInputLayout使AutoCompleteTextView浮点提示工作。 有可能或者我需要使用外部库吗?

如何以编程方式设置文本时,如何避免出现自动完成下拉列表?

我的布局中有一个AutoCompleteTextView。 我还有另一种方法来选择AutoCompleteTextView中存在的相同项目。 选择替代方法时,我通过以下方式填充AutoCompleteTextView中的值: autoCompleteTextView.setText(valueFromAlternativeSource); 其中valueFromAlternativeSource是有效的自动完成选项之一。 这样做的问题在于调用setText时会出现自动完成下拉列表。 在上面的行之后放置以下行不起作用: autoCompleteTextView.dismissDropDown(); //Doesn’t work. Why? 关于为什么解雇下拉列表的任何想法都不起作用或其他方式我可以解雇下拉列表?

如何在填充了Array的AutoCompletetextview中查找项的位置

我有一个数组(带有状态的array1 )和AutoCompleteTextview ,其中我用array1填充它。 当我从AutocompleteTextView选择值时,我从AutoCompleteTextView下拉列表中选择一个state 我想要的是从我选择的array1中获取项目的位置 。 我尝试过的是AutocompelteTextView OnClickEvent 。 STATE.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView parent, View view, int position, long rowId) { String selection = (String) parent.getItemAtPosition(position); String num = selection; } }); 它给了我从下拉列表中选择的值,但我想获得array1中 position of the value的position of the value 。 例如,我有一个大小为4的数组,如array1 = {A,B,C,D},如果我选择B,它应该返回我在数组中的B位置,即2。 我希望我说清楚。 提前致谢。

AutocompleteTextview和CompletionHintView

我目前正在使用AutocompleteTextView组件实现自动完成字段。 我正在尝试使用结果数添加完成提示,并且只想以与下拉列表元素不同的方式设置样式。 在组件上有一个名为completionHintView的属性,但每次我给它一个我之前定义的布局时,它会抛出一个NullPointerException 。 有没有人有一个关于如何设置完成提示样式的工作示例?