Android 按键后如何获取编辑文本的文本

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

我想在用户在EditText中键入文本时搜索ListView。按下一个键后,我需要获取文本的键入部分,以开始搜索。有什么方法我可以用吗??非常感谢简单的帮助

您可以在活动中实现TextWatcher,查看:


您必须将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) {

    }
});