РЕШЕННЫЙ код обновлен
, когда я пишу текст в редактируемом тексте для поиска в текстовом представлении, он выделяет конкретный текст в цвете, но разрывы строк исчезают, и все мои предложения появляются в одном предложении. И это Проблема появляется, когда я нажимаю кнопку поиска текста, который нужно выделить. Еще, прежде чем я нажимаю кнопку поиска, отображаются все разрывы строк. Помогите! upvote wait
// java code
public void onClick(View v) {
//solved code here
String textTOHighlight=etText.getText().toString();
String originalText=textView.getText().toString();
if(originalText.isEmpty()) return;
String modifiedText=originalText.replaceAll("\n", "<br />").replaceAll(textTOHighlight, "<font color='red'>"+textTOHighlight+"</font>");
textView.setText(Html.fromHtml(modifiedText),TextView.BufferType.SPANNABLE);
}
// string code
<string-array name="chapters">
<item>This is \n first test<item>
<item>this is \n second test<item>
</string-array>
// activity
<EditText
android:layout_width="100dp"
android:layout_height="wrap_content"
android:id="@+id/et_text"
android:hint="Enter text"
android:padding="7dp"
android:layout_marginTop="10dp"
android:background="@drawable/bg_round"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/search"
android:text="Search"
android:layout_marginTop="10dp"
android:layout_marginStart="120dp"/>
<TextView
android:id="@+id/textv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="90dp"
android:scrollbars="vertical"
android:background="@drawable/bg_round"/>
// например, прежде чем я введите текст для поиска
"это первый тест"
// но после ввода текста для поиска он выделяет определенный текст, но показывает без новой строки
"это первый тест "
//all i did was on each button click go to specific chapter.By the way this portion has nothing to do.
@Override
public void onClick(View v) {
//solved code
String text="";
switch(v.getId()){
case R.id.btn1 : {
text = getResources().getStringArray(R.array.chapters)[0].replaceAll("\n", "<br />");
break;
}
case R.id.button1 : {
text = getResources().getStringArray(R.array.chapters)[1].replaceAll("\n", "<br />");
break;
}
}