如何设置edittext显示searchbutton或键盘上的inputbutton?

如何设置EditText来显示searchbutton或在键盘上inputbutton?

使用该代码来编辑EditText属性

然后在你的java代码中这样做:

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; } return false; } }); 

在您的布局设置input法选项search

  <EditText android:imeOptions="actionSearch" android:inputType="text"/> 

并在java代码中使用

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; } return false; } }); 
  android:singleLine="true" android:imeOptions="actionSearch" 

以下过程描述如何使用ArrayAdapter设置一个从数组中提供build议的AutoCompleteTextView:

1 –将AutoCompleteTextView添加到布局。 这是一个只有文本字段的布局:

 <?xml version="1.0" encoding="utf-8"?> <AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/autocomplete_country" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 

2 –定义包含所有文本build议的数组。 例如,以下是在XML资源文件(res / values / strings.xml)中定义的国家/地区名称数组:

  <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="countries_array"> <item>Afghanistan</item> <item>Albania</item> <item>Algeria</item> <item>American Samoa</item> <item>Andorra</item> <item>Angola</item> <item>Anguilla</item> <item>Antarctica</item> ... </string-array> </resources> 

3 –在活动或片段中,使用以下代码指定提供build议的适配器:

 // Get a reference to the AutoCompleteTextView in the layout AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country); // Get the string array String[] countries = getResources().getStringArray(R.array.countries_array); // Create the adapter and set it to the AutoCompleteTextView ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries); textView.setAdapter(adapter); 

这里,初始化一个新的ArrayAdapter,将COUNTRIESstring数组中的每个项绑定到simple_list_item_1布局中的TextView(这是Android提供的布局,为列表中的文本提供标准外观)。 然后通过调用setAdapter()将适配器分配给AutoCompleteTextView。

您可以通过使用editText的inputType来更改可用的键盘。

 <EditText android:inputType="number"/> 

XML文档

…要么…

 editText.setInputType(int); 

代码文档