поиск текста из текстового файла в Android - PullRequest
1 голос
/ 24 июня 2011

Я сохранил текстовый файл в папке ресурсов, и я могу отобразить весь текст в TextView в своей деятельности.Но теперь мне нужно добавить функцию поиска внутри моей деятельности с подсветкой искомого текста.Может кто-нибудь, пожалуйста, предложите любую идею или пришлите мне фрагмент кода, чтобы закончить это.

Заранее спасибо

Кришнакумар P

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Используйте следующий код, чтобы выделить текст.

    void hightLightText(TextView textView, String searchString){
        try{
//if mydata.txt file is present in assets directory 
            InputStream fin = getAssets().open("mydata.txt");
            byte[] buffer = new byte[fin.available()];
            fin.read(buffer);
            String actualdata = new String(buffer);
            String withHighLightedText = actualdata.replaceAll(searchString, "<font color='red'>"+actualdata)+"</font>";
            String styledText = "This is <font color='red'>simple</font>.";
            textView.setText(Html.fromHtml(withHighLightedText), TextView.BufferType.SPANNABLE);
            }catch(Exception ex){

            }

    }
0 голосов
/ 24 июня 2011

Я предполагаю, что вы временно сохраняете свой текст где-нибудь (например, String, StringBuilder) перед отображением его в TextView. Таким образом, вы можете получить строку поиска и посмотреть, содержит ли ее временно сохраненный текст (например, String.contains()), в положительном случае вы можете выделить текст вашего TextView. Здесь - пример того, как выделить.

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