我如何与webview沟通,我想使用textWatcher搜索角色

时间:2015-10-29 08:19:45

标签: android-webview searchview

我想要高亮一些被搜索的文字。 (来自editText)

例子:当我输入字符时; '雅虎'将亮相。 这是件难事吗?我字面意思是菜鸟。但是我想做到这一点。

我找到方法'textWatcher'。他可以给我带来角色(每次改变时)

还是我使用searchView?

请检查我的代码。 MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.webkit.WebView;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    EditText editText;
    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = (EditText)findViewById(R.id.editText);
        editText.addTextChangedListener(watch); // == (this), implements TextWatcher

        webView = (WebView)findViewById(R.id.webView);
        webView.loadUrl("https://www.yahoo.com/");
    }

    TextWatcher watch = new TextWatcher(){
        @Override
        public void afterTextChanged(Editable arg0) { }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { }

        @Override
        public void onTextChanged(CharSequence s, int a, int b, int c) {
            Log.d("onTextChanged","CharSequence s #"+s);
        }

    };

}

另外,我在manifest.xml中输入权限代码

<uses-permission android:name="android.permission.INTERNET"/>

我该如何解决这个问题?请给我你的提示。

0 个答案:

没有答案