我正在爲學生開發一些帶有一些TextView的Android項目,但我希望用戶能夠長時間點擊並獲取選項以突出顯示某些內容的不同顏色部分聖經應用程序或Adobe Reader。標記文本顏色的選項發生在長時間點擊。 我會感謝任何指導,使這項工作。如何讓用戶突出顯示TextView
回答
使用Spannable字符串風格的標準 例子:
String firstWord = "Hello";
String secondWord = "World!";
TextView tvHelloWorld = (TextView)findViewById(R.id.tvHelloWorld);
// Create a span that will make the text red
ForegroundColorSpan redForegroundColorSpan = new ForegroundColorSpan(
getResources().getColor(android.R.color.holo_red_dark));
// Use a SpannableStringBuilder so that both the text and the spans are mutable
SpannableStringBuilder ssb = new SpannableStringBuilder(firstWord);
// Apply the color span
ssb.setSpan(
redForegroundColorSpan, // the span to add
0, // the start of the span (inclusive)
ssb.length(), // the end of the span (exclusive)
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // behavior when text is later inserted into the SpannableStringBuilder
// SPAN_EXCLUSIVE_EXCLUSIVE means to not extend the span when additional
// text is added in later
// Add a blank space
ssb.append(" ");
// Create a span that will strikethrough the text
StrikethroughSpan strikethroughSpan = new StrikethroughSpan();
// Add the secondWord and apply the strikethrough span to only the second word
ssb.append(secondWord);
ssb.setSpan(
strikethroughSpan,
ssb.length() - secondWord.length(),
ssb.length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// Set the TextView text and denote that it is Editable
// since it's a SpannableStringBuilder
tvHelloWorld.setText(ssb, TextView.BufferType.EDITABLE);
來源:https://guides.codepath.com/android/Working-with-the-TextView
對不起,這不是我想要的。我已經更新了這個問題,以反映我真正需要的東西。我希望用戶長時間點擊文本視圖,根據文章的更新情況,選擇突出顯示文本 – user2810726
的某些部分:需要在每個單詞中設置clickablespan,單擊某個作品時需要更改字體大小或顏色,或者開始動畫選擇的作品。 clickablespan和SpannableString只支持點擊不支持longclick –
更好地使用圖書館吧。 請參閱此鏈接。 https://github.com/athkalia/EmphasisTextView
讓我知道它是否有價值或不... – Champandorid
對不起,這不是我想要的。我已經更新了這個問題,以反映我真正需要的東西。我希望用戶長時間點擊文本視圖以選擇突出顯示文本的某些部分 – user2810726
- 1. 如何在OnLongClickListener中突出顯示textView?
- 2. 如何突出顯示Android中的TextView
- 3. 突出顯示TextView onTouch
- 4. 單擊突出顯示textview
- 5. 如何讓Git突出顯示更改?
- 6. TextView中的突出顯示的文本
- 7. 選中時突出顯示TextView,並在選中後保持突出顯示
- 8. 如何讓Textview顯示一個數字?
- 9. 如何在按下CheckBox時突出顯示TextView?
- 10. 如何突出顯示Textview字符串中的字符?
- 11. 如何在單擊時突出顯示TextView或LinearLayout?
- 12. 如何在Textview中編寫突出顯示的文本
- 13. 如何關閉TextView中數字的突出顯示?
- 14. 如何讓用戶在畫布上選擇/突出顯示多個孩子?
- 15. 如何突出顯示UITableViewCell
- 16. 如何讓Lucene(.NET)使用通配符正確突出顯示?
- 17. 如何在用戶點擊時禁用UIButton的突出顯示
- 18. 如何禁用Netbeans突出顯示?
- 19. 如何使用slideToggle()突出顯示div?
- 20. UITextView - 如何禁用突出顯示?
- 21. 如何使用突出顯示的Dygraph系列「突出顯示」DOM元素?
- 22. 如何使用*突出顯示功能*突出顯示ListView中的項目?
- 23. 如何在突出顯示時使用突出顯示縮進代碼highlight.js
- 24. 如何讓Vim突出顯示Markdown中的乳膠環境
- 25. 如何讓TListBoxItem的ADetail附件突出顯示當前的TListBoxItem
- 26. 如何讓intellij Idea以#正確突出顯示Scala腳本! (shebang)
- 27. 如何讓Facebook提到像在UITextView中突出顯示單詞?
- 28. 如何讓Emacs不會突出顯示尾隨的空格?
- 29. 如何讓Visual Studio 2010突出顯示變量的實例
- 30. 如何讓Vim突出顯示匹配的括號?
你想要這個嗎? https://android--code.blogspot.in/2016/03/android-highlight-text-in-textview.html –
你的問題不清楚,請參考:http://stackoverflow.com/help/how-問問 –
我已經更新了這個問題。謝謝。 – user2810726