android textview問題總結
一、selctor不啟作用
設定方法 : android:background="@drawable/fen_selector"
如果只有這個的話,是不起作用的。還必須加上: android:clickable="true"
二、setSpan 文字顯示
效果如上,一個文字框內的文字多種顯示效果
SpannableString text6 = new SpannableString("make a call");
text6.setSpan(new URLSpan("tel:10086"), 7, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
text6.setSpan(new ForegroundColorSpan(color.purple), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv11.setText( text6 );
tv11.setMovementMethod(LinkMovementMethod.getInstance());
//setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 9, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
void android.text.SpannableString.setSpan(Object what, int start, int end, int flags)
what
flag
自定義 characterstyle ClickableSpan
預設的連結在點選時,只會跳轉到響應的View,如點選URL時,開啟瀏覽器,點選電話號碼時,開啟撥號介面。 如果我們要在點選某連線時,跳轉到某個Activity呢。
URLSpan繼承自ClickableSpan,所以我們的出發點也是這個類,然後重寫其中的onClick
- public class IntentSpan extends ClickableSpan implements ParcelableSpan {
- private Intent mIntent;
- public IntentSpan(Intent toActivity) {
- mIntent = toActivity;
- }
- @Override
- public void onClick(View sourceView) {
- Context context = sourceView.getContext();
- context.startActivity( mIntent );
- }
- @Override
- public int getSpanTypeId() {
- return 100;
- }
- @Override
- public int describeContents() {
- return 0;
- }
- @Override
- public void writeToParcel(Parcel dest, int flag) {
- // don't write to parcel
- }
- public Intent getIntent() {
- return mIntent;
- }
- }
使用的話和URLSpan差不多
- SpannableString text6 = new SpannableString("make a call");
- Intent intent = new Intent(context, SomActivity.class);
- text6.setSpan(new IntentSpan(intent), 7, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- view6.setText( text6 );
- view6.setMovementMethod(LinkMovementMethod.getInstance());
引用自:http://mycoding.iteye.com/blog/1436660
相關文章
- Android 日常開發問題總結Android
- Android 解決Android的TextView和EditText換行問題AndroidTextView
- Android Flutter混合開發問題總結AndroidFlutter
- Android學習: 疑難問題總結Android
- 問題總結
- Android Flutter混合開發問題總結(二)AndroidFlutter
- Android中使用WebView遇到的問題總結:AndroidWebView
- android單元測試遇到問題總結Android
- Android 場景問題總結。(部分轉載)Android
- android 面試題總結Android面試題
- Android 通過httpclient 呼叫碰到的問題總結AndroidHTTPclient
- Elasticsearch 問題總結Elasticsearch
- Swoole 問題總結
- Kerberos問題總結ROS
- 面試問題總結面試
- 使用Jenkins自動構建Android問題總結JenkinsAndroid
- 面試題總結-Android部分面試題Android
- JBoss安全問題總結
- Kibana 問題總結
- electron初探問題總結
- PHP面試問題總結PHP面試
- REDIS面試問題總結Redis面試
- RabbitMq面試問題總結MQ面試
- 跨域問題總結跨域
- 機器學習問題方法總結機器學習
- 【Java問題面試總結】Java面試
- 常見問題總結
- 滑鼠定位問題總結
- 死鎖問題總結
- IIS配置問題總結
- Entity Framework問題總結Framework
- 揹包問題例題總結
- android 讓 EditText, TextView自動識別連結AndroidTextView
- Android之主題(Theme)總結Android
- Android中handler問題彙總Android
- Android開發問題彙總Android
- vue專案問題總結Vue
- expdpnf 匯出問題總結