0
我有一個從數據庫中獲取字符串並將其設置爲標籤的應用程序。現在我想讓該標籤強調一個單詞,如「這個單詞應該加下劃線」。我希望能夠點擊該下劃線字詞並獲得其價值。因此,在將數據發送到數據庫之前或之後,我將它設置好。謝謝你的幫助。我嘗試下面的代碼,因爲for循環,每行都被高亮顯示。請幫助android dev如何在字符串中像鏈接顏色那樣加下劃線和更改單詞的顏色
SpannableStringBuilder builder = new SpannableStringBuilder();
for(int i=0;i<ListClass.getLatestActivity().size();i++){
String myString = ListClass.getLatestActivity().get(i);
builder.append(myString);
String substringThatShouldBeClickable = myString.substring(0,myString.indexOf(' ')).trim();
MySpan span = new MySpan(substringThatShouldBeClickable);
span.setOnMySpanClickListener(mySpanOnClickListener);
int start = 0;
int end = builder.length();
builder.setSpan(span, start, end, 0);
builder.append("\n" + "\n") ;
}
RAInfo.setText(builder);
RAInfo.setMovementMethod(LinkMovementMethod.getInstance());
你能解釋一下「獲得它的價值」是什麼意思?大概添加你想要的截圖會有所幫助。 – kikito 2011-02-10 15:06:20
在發送到數據庫之前=靜態字符串名稱=「我的名字是鮑勃」 從數據庫讀取設置標籤=「我的名字是鮑勃」 我希望鮑勃加下劃線和藍色。那麼應該在數據庫插入之前還是之前設置?我會怎麼做呢? – user516883 2011-02-10 15:12:10