Android 按键后如何获取编辑文本的文本
我想在用户在EditText中键入文本时搜索ListView。按下一个键后,我需要获取文本的键入部分,以开始搜索。有什么方法我可以用吗??非常感谢简单的帮助 您可以在活动中实现TextWatcher,查看:Android 按键后如何获取编辑文本的文本,android,android-listview,textview,keylistener,android-event,Android,Android Listview,Textview,Keylistener,Android Event,我想在用户在EditText中键入文本时搜索ListView。按下一个键后,我需要获取文本的键入部分,以开始搜索。有什么方法我可以用吗??非常感谢简单的帮助 您可以在活动中实现TextWatcher,查看: 您必须将TextWatcher设置为edittext edittext.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequen
您必须将TextWatcher设置为edittext
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
String newText = s.toString();
}
});
假设您有一个视图xml
<EditText
android:id="@+id/search"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:imeOptions="actionSend" />
如果您正在使用
阵列适配器
填充列表视图
,请执行以下操作:
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
yourAdapter.getFilter().filter(s);
}
@Override
public void afterTextChanged(Editable s) {
}
});
将TextWatch
添加到EditText
中,并使用适配器中的过滤器来显示匹配的结果。要突出显示匹配的结果,您可能需要使用“prettying”它
发件人:
返回可用于使用筛选模式约束数据的筛选器
此方法通常由适配器类实现
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
yourAdapter.getFilter().filter(s);
}
@Override
public void afterTextChanged(Editable s) {
}
});