在我的 android 应用程序中,我使用的AutoCompleteTextview是用户必须选择的名称。如果用户输入了一些文本(假设用户没有从 中选择文本AutoCompleteTextview),它也会显示出来。
所以,现在我想允许用户只选择文本而不允许输入文本。我用过
r_code.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
r_code.showDropDown();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
当用户触摸AutoCompleteTextview. 但它允许用户输入一些文本。如上所述,我不想让用户输入文本,他们必须选择文本。有人可以说如何解决我的问题。
提前致谢
我正在尝试修改我在 stackoverflow 上看到的 AutoCompleteTextView 的代码,以便为 MultiAutoCompleteTextView 返回多个联系人。
但是,当我将它加载到我的 Android 手机上时,我再也看不到任何可供选择的建议。我感觉问题出在 ArrayAdapter 初始化上,但我无法弄清楚它有什么问题。
在此先感谢您的帮助。
我的 multiautocompletetextview 有以下代码:
<MultiAutoCompleteTextView
android:id="@+id/mmWhoNo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#0000A0"
android:hint="Choose your Contacts" />
Run Code Online (Sandbox Code Playgroud)
最后,我有以下内容可以阅读我的联系人,这些联系人是从自动完成文本视图中选择联系人并稍加修改后获得的。
private ArrayList<Map<String, String>> mPeopleList;
private ArrayAdapter mAdapter;
private MultiAutoCompleteTextView mTxtPhoneNo;
mPeopleList = new ArrayList<Map<String, String>>();
PopulatePeopleList();
mTxtPhoneNo = (MultiAutoCompleteTextView) findViewById(R.id.mmWhoNo);
mTxtPhoneNo.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
mTxtPhoneNo.setThreshold(1);
//just to check to see that mPeopleList is being populated
Log.i("Multiplecontacts",mPeopleList.get(0).toString());
mAdapter = new ArrayAdapter<ArrayList<Map<String,String>>>(this, android.R.layout.simple_dropdown_item_1line);
mAdapter.add(mPeopleList);
mTxtPhoneNo.setAdapter(mAdapter);
mTxtPhoneNo
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View arg1, …Run Code Online (Sandbox Code Playgroud) android autocompletetextview android-arrayadapter contactscontract
未显示的自动完成框下拉建议包含其显示的 StartWith。
这是我的代码
final ArrayList<String> listFilterJob = new ArrayList<>();
listFilterJob.add("Anuj");
listFilterJob.add("Akshay");
listFilterJob.add("Ananta");
listFilterJob.add("Muskan");
listFilterJob.add("sachin");
ArrayAdapter adapterFiltersJob = new ArrayAdapter(this, android.R.layout.simple_list_item_1, listFilterJob);
edtFilterJob.setThreshold(1);
edtFilterJob.setDropDownWidth(350);
edtFilterJob.setAdapter(adapterFiltersJob);
Run Code Online (Sandbox Code Playgroud)
当我输入“an”来自动完成文本框时,它在下拉列表中显示结果An uj 和An anta 但我想要An uj、An anta 和 Musk an。我该怎么做,帮帮我。
我在我的应用程序中实现了这个自定义 autocompletetextview。就在用户尝试输入一些文本时,应用程序停止了。我检查了我的 web api 工作正常。我是 kotlin 的新手,所以我真的不知道如何解决这个问题。
这是我的自定义适配器看起来像
class AutoCompleteAdapter(context: Context, resource: Int) : ArrayAdapter<String>(context, resource), Filterable {
private val mlistData: ArrayList<String>
init {
mlistData = ArrayList()
}
fun setData(list: ArrayList<String>) {
mlistData.clear()
mlistData.addAll(list)
}
override fun getCount(): Int {
return mlistData.size
}
override fun getItem(position: Int): String? {
return mlistData[position]
}
/**
* Used to Return the full object directly from adapter.
*
* @param position
* @return
*/
fun getObject(position: Int): String {
return mlistData[position]
}
override fun …Run Code Online (Sandbox Code Playgroud) android illegalargumentexception autocompletetextview kotlin
我正在尝试更改 AutocompleteSupportFragment 字段的样式
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/llSearchHolder"
android:padding="7dp">
<fragment android:id="@+id/autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
android:hint="@string/Iam_going_to"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我尝试在此页面上实现答案,但总是会Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.EditText出错。我正在使用 Kotlin,所以我的代码如下所示:
val autocompleteFragment = supportFragmentManager.findFragmentById(R.id.autocomplete_fragment) as AutocompleteSupportFragment?
autocompleteFragment!!.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
((autocompleteFragment.getView()!!.findViewById(R.id.autocomplete_fragment)) as EditText).textSize = 30.0f
Run Code Online (Sandbox Code Playgroud) 
如何捕获AutoCompleteTextView箭头上的点击。
OnClick 适用于组件的其余部分,但当您专门单击箭头时它不起作用。
我想用相应的电话号码显示联系人姓名列表
喜欢
Vikas Patidar <9999999999>
Rahul Patidar <9999999999>
当用户在移动电话号码字段中键入文本时,使用AutoCompleteTextView.
在默认样式中,我只能显示名称列表.
任何人都可以告诉我如何实现这一点,以便当用户选择列表中的任何项目,我可以在手机号码字段中显示该号码.
我正在开发一个有大约8000个印度城市名称的应用程序.当用户输入i时,使用auto complete来帮助用户完成工作.但是一些城市名称的拼写很难为来自其他州的人们猜测.所以我们需要一个近似的字符串匹配来自动完成而不是默认的精确匹配.
例如,有像这样的名字
并且
如果用户搜索城市'Tirunelveli'但在文本框中键入'Thirunel',则autocompletetextview不会显示名称,并且它会进行精确的字符串匹配.
我该怎么做才能在自动完成下拉列表中获得近似匹配字符串..
我是一个新手android学习者.我正在尝试创建吐司,当用户选择AutoCompleteTextView中的项目时.我正在读取strings.xml中的值,这是正常工作,但我很困惑我如何(甚至处理程序)我需要创建吐司.下面是我的代码1- activity.xml
<AutoCompleteTextView android:id="@+id/myautocomplete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="110dp"
/>
strings.xml
<string-array name="termsarray">
<item>emulator</item>
<item>ant</item>
<item>string.xml</item>
<item>activity</item>
<item>workspace</item>
<item>adt</item>
<item>manifest.xml</item>
<item>package</item>
<item>layout</item>
<item>toast</item>
<item>adb</item>
</string-array>
//activity.java
public class TermActivity extends Activity {
String[] categories;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
categories=getResources().getStringArray(R.array.termsarray);
setContentView(R.layout.activity_term);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line, categories);
AutoCompleteTextView textView =
(AutoCompleteTextView) findViewById(R.id.myautocomplete);
textView.setThreshold(3);
textView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud) 嗨,我想添加AutoCompleteTextviewin demo演示项目,我希望像我们一样设置提示EditText.
我知道这可能在EditText使用hint属性,但我不知道如何做到这一点AutoCompleteTextiview.
提前致谢.