1. 程式人生 > >名詞解釋功能:TextView 給部分文字加下劃線並實現點選事件

名詞解釋功能:TextView 給部分文字加下劃線並實現點選事件

效果圖先擺上,其中只有一個關鍵字,但無論幾個都行的,作者已然測試了很多遍。

最近要做一個名詞解釋的功能:在一段文本里有N個關鍵名詞,這些關鍵名詞需要將這段文字與本地資料庫相比較後得到。

1 public PhraseItem(long id, String name) {
2 this.id = id;
3 this.name = name;}
這個Bean中有兩個屬性,分別代表在資料庫中的ID(方便以後查),和關鍵詞,比如:竇性心率過速。
1 public Map<Integer, PhraseItem> searchKeyWords(String string)

該函式將識別一段文字中的所有關鍵字, 返回一個TreeMap (自動排序),其中的key值代表該關鍵字的Index。

01 final Map<Integer, PhraseItem> keywords = mKeyWordManger.searchKeyWords(content);
02
03 Set<Entry<Integer, PhraseItem>> entrys = keywords.entrySet();
04 int count = 0;
05 int start = 0;
06 String key;
07 for (Entry<Integer, PhraseItem> entry : entrys) {
08
09 start = entry.getKey();

相關推薦

名詞解釋功能TextView 部分文字劃線實現事件

效果圖先擺上,其中只有一個關鍵字,但無論幾個都行的,作者已然測試了很多遍。 最近要做一個名詞解釋的功能:在一段文本里有N個關鍵名詞,這些關鍵名詞需要將這段文字與本地資料庫相比較後得到。 1 public Phras

Android TextView部分文字劃線 入超連結(可

Android 本身自帶的TextView 並沒有直接的方法可以給文字加下劃線和可點選的超連結,使用以下方法即可實現: /** * * @param content 文字內容 * @param textView 載入文字的textview *

設定TextView部分文字劃線響應事件(SpannableString)

實現效果 textview中改變《服務條款》的顏色、增加下劃線。 實現關鍵點: SpannableString的使用 SpannableString spanText=new SpannableString(getString(R.string.d

Markdown - 如何文字劃線

解決方法 Markdown可以和HTML的語法相容,可以通過HTML的標籤來實現效果: 寫法 效果 <u>下劃線</u> 下劃線 這裡解釋下,u指的是unde

uilabel 的相關處理 類富文字(自動換行,設定行高,同一個label多種顏色,文字劃線 首行縮排 等 等)

1.自動換行 UIFont *font=[UIFont systemFontOfSize:lableFont]; self.numberOfLines=0; self.lineBreakMode=NSLineBreakByWordWrapping; self.text=co

android TextView 載入html 顯示圖片並且新增img標籤事件工具類 富文字 圖文混排 圖片大小調整

注意,本人部落格主要是為了自己記錄,如果有問題歡迎反饋哈。 android的TextView可以載入html程式碼,並且識別他們的標籤,用的方法就是setText(Html.fromHtml(source)),其中source是指定的字串,包含html標籤,用setText

元素設定了固定座標後,事件失效

<body> <div class="foot"> <div class="price">價格</div> <div class="go-time choosed">出發 <span>早</spa

Markdown - 如何文本劃線

通過 href .com 語法 mar line 解釋 The .cn 解決方法 Markdown可以和HTML的語法兼容,可以通過HTML的標簽來實現效果: 寫法 效果 <u>下劃線</u> 下劃線 這裏解釋下,u指的是unde

ViewPager輪播圖自動無限輪播,手指長按停止,實現事件(實用版)

此Demo是自定義的viewpager,實現功能如下:無限自動輪播,pager點選事件處理,手指長按停止自動輪播,手指擡起恢復自動輪播; 幾乎可以滿足目前專案中的要求;大家可以直接使用; 整個Demo分兩大類,一個是自定義的ViewPager,一個是MainActivi

封裝-繼承自UIView的控制元件新增事件

在實際開發中,可能會需要給UILabel、UIView等等新增點選事件,目的就是在保留控制元件自身屬性的同時,多一個點選效果,所以這裡寫了一個UIView的category,用於處理這種情況。 1、.h檔案程式碼如下: #import <UIKit

關於Ionic select在部分安卓微信(QQ)無反應的解決方法

<div data-tap-disabled="true"> <select> <option value="one">One<

安卓對個控制元件文字劃線的使用

在xml檔案中使用android:textStyle="bold" 可以將英文設定成粗體,但是不能將中文設定成粗體,將中文設定成粗體的方法是:TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tp

Java簡單的Swing使用者介面和監聽按鈕事件

下面的程式,顯示一個按鈕和一個標籤。每次點選按鈕時,標籤都將更新。 package hustspy; import javax.swing.*; import java.awt.*; import java.awt.event.*; public

django使用ajax實現與翻頁功能

ajax是一種用於建立快速動態網頁的技術。通過在後臺與伺服器進行少量資料交換,ajax可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁如果需要更新內容,就必須過載整個頁面。下面就介紹一下在django框架中怎樣使用ajax

android 各種 span的生成 如修改TextView部分文字的顏色 ,生成圖片span

textView = (TextView) findViewById(R.id.textview); SpannableStringBuilder builder = new Spannabl

LaTeX技巧文字新增劃線、波浪線等樣式

原文:http://blog.csdn.net/programchangesworld/article/details/51465154 前言   在Word中可以給文字加下劃線、波浪線、加點等處理,在LaTex同樣也可以,今天就來說一下。 具體實現 下劃線   首先來說一下下劃線

[Swift通天遁地]一、超級工具-(1)動態標籤UILabel文字中的Flag和url新增事件

本文將演示動態標籤的使用,它允許使用者在標籤上進行互動操作。 點選【Podfile】,檢視安裝配置檔案。 1 platform :ios, '8.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://githu

Android 實現TextView部分文字和網路連結及電話號碼監聽

前言 最近在寫專案的時候遇到了一個這樣的需求,要像qq一樣,點選評論的者的名字要跳轉評論者的使用者資訊介面,並且點選評論資訊中的web連結要跳轉到WebActivity,同時如果是其他數字的話要像qq一樣點選並顯示底部Dialog提示是播打電話還是複製號碼。 效

LaTeX技巧004文字新增劃線、波浪線等樣式

前言   在Word中可以給文字加下劃線、波浪線、加點等處理,在LaTex同樣也可以,今天就來說一下。 具體實現 下劃線   首先來說一下下劃線,因為下劃線的處理稍微不一樣。   下劃線使用的命令是\underline,我們輸入如下的內容:

android TextView 設定部分文字背景色和文字顏色

通過SpannableStringBuilder來實現,它就像html裡邊的元素改變指定文字的文字顏色或背景色 public class MainActivity extends Activity { @Override protected void onCreate(Bund