Как добавить setFindListener (findAllAsyn c ()) в Webview для поиска текста в Android Studio? - PullRequest
0 голосов
/ 11 июля 2020

Я хочу добавить функцию поиска в свой веб-просмотр в Android студии, когда я набираю текст. Он должен найти и выделить мой текст. Я добавил setFindListener, но он не работает. Как я могу решить эту проблему? Спасибо

    public class Kons extends AppCompatActivity {


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

        Toolbar toolbar = (Toolbar) findViewById(R.id.konstoolbar);
        setSupportActionBar(toolbar);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);


        final  WebView mWebView;
        mWebView = (WebView) findViewById(R.id.konsweb);

        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        mWebView.loadUrl("file:///android_asset/1 Azərbaycan Respublikasinin Konstitusiyası.html");

        mWebView.setFindListener(new WebView.FindListener() {
            @Override
            public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) {
                mWebView.findAllAsync("Some text"); //find text for each foundresult
            }
        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.esas_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        int id = item.getItemId();

        if(id == R.id.homeesas){

            Intent in = new Intent( Kons.this, Esas.class);
            startActivity(in);
        }
        return true;
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...