2016-06-30 6 views
0

私のアプリケーションでは、スクロール可能なTextViewのコンテンツをかなりの量のコンテンツ(本質的に記事)で検索できるようにしたいと考えています。ユーザーが検索語を入力し、検索をクリックするたびにWebブラウザー上の「ページ内検索」機能と同じように、その語句の次の一致にジャンプします。Androidで「ページ内検索」を実装する

この実装の最初の要素である記事内の検索用語のハイライトは簡単です。用語が見つかった背景でスパンを設定するだけです。私が苦労しているのは、ユーザーが「検索」を押すと、これらの一致のそれぞれにスクロールする方法です。私はどこでも見てきましたが、これを試した人は誰も見つけられないようです(ただし、間違っているとうれしいです!)ので、どんな指導にも感謝します。

要約:検索用語を指定すると、その用語のTextView内の各一致にスクロールしたいと思います。

答えて

0

私はそれを行うより良い方法を見つけることができました。 TextViewを使用する代わりに、EditTextを使用して編集を無効にします。あなたはそう、試合のインデックスを知っている:それが表示されていない場合

myEditText.setSelection(startIndex, startIndex + searchTermLength); 

は、これが自動的に検索用語にあなたをスクロールダウンします。

関連する問題