0

我有一个项目,我有一个 Edittext,我必须在每个按键或每个字符输入上获取输入。并且必须执行实时搜索。我必须使用什么样的侦听器来获取每个字符输入的输入。

4

4 回答 4

1

这样做

editSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {

            }

            @Override
            public void afterTextChanged(Editable edit) {
                if (edit.length() != 0) {
                     // Business logic for search here
                }
            }
        });
于 2013-09-09T05:30:27.290 回答
0

一个可编辑的文本视图,在用户键入时自动显示完成建议。建议列表显示在下拉菜单中,用户可以从中选择一个项目来替换编辑框的内容。

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

这是一个很好的教程:

https://developers.google.com/places/training/autocomplete-android

http://android-er.blogspot.com.au/2010/07/example-of-autocompletetextview.html

于 2013-09-09T05:29:17.583 回答
0

您需要使用“TextWatcher”,因为我已经在这里回答了

它将为您提供如下图所示的结果:

在此处输入图像描述

在此处输入图像描述

于 2013-09-09T05:47:12.527 回答
-1

试试这个..

edittext.addTextChangedListener(new TextWatcher()
        {
            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub              
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub              
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                // TODO Auto-generated method stub

                String textl = edittext.getText().toString().trim();


            }
        });
于 2013-09-09T05:31:54.560 回答