如何设置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);
代码文档