またはでテキストを強調表示することは可能ですTextView
かWebView
?
私はそれが可能であると思いますEditText
TextView
またはで同じことをしたいのですがWebView
。
それは可能ですか?
またはでテキストを強調表示することは可能ですTextView
かWebView
?
私はそれが可能であると思いますEditText
TextView
またはで同じことをしたいのですがWebView
。
それは可能ですか?
TextViewのスパン可能なストレージを有効にします!デフォルトでは、EditTextのスパン可能ストレージはtrueです。
それで
TextView myTV = (TextView)findViewById(R.id.textView1);
String textString = "StackOverFlow Rocks!!!";
Spannable spanText = Spannable.Factory.getInstance().newSpannable(textString);
spanText.setSpan(new BackgroundColorSpan(0xFFFFFF00), 14, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTV.setText(spanText);
同様に、この1つのソリューションをに使用できますWebView
。電話findAllAsync
webview.findAllAsync(((EditText) findViewById(R.id.edit)).getText().toString());
に追加FindListener
するよりWebView
webview.setFindListener(new FindListener() {
@Override
public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) {
Toast.makeText(getApplicationContext(), "Matches: " + numberOfMatches, Toast.LENGTH_LONG).show();
}
});
webview.findNext(false);
false/trueが方向を示す場所で結果を繰り返します。
しかし、このソリューションはで追加されましたAPI level 16
!!! 代わりに、higlihting用にJavaScriptを設定できます-http ://www.nsftools.com/misc/SearchAndHighlight.htm
にとってTextView
textView.setTextIsSelectable(true)
アクティビティ、フラグメント、またはアダプタで使用できます。
実際、この機能を自分で開発する必要はありません。EditTextのandroid:editableをfalseに設定している間は、TextViewの代わりにEditTextを使用する必要があります。
私の答えはここにあります、それがあなたを助けるかもしれないことを願っています: