Java Code Examples for android.widget.TextView#setAutoLinkMask()
The following examples show how to use
android.widget.TextView#setAutoLinkMask() .
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: zom-android-matrix File: MessageViewHolder.java License: Apache License 2.0 | 6 votes |
public MessageViewHolder(View view) { super(view); mTextViewForMessages = (TextView) view.findViewById(R.id.message); mTextViewForTimestamp = (TextView) view.findViewById(R.id.messagets); mAvatar = (ImageView) view.findViewById(R.id.avatar); mMediaContainer = (ViewGroup)view.findViewById(R.id.media_thumbnail_container); mAudioContainer = (ViewGroup)view.findViewById(R.id.audio_container); // mVisualizerView = (VisualizerView) view.findViewById(R.id.audio_view); // mAudioButton = (ImageView) view.findViewById(R.id.audio_button); // disable built-in autoLink so we can add custom ones if (mTextViewForMessages != null) { mTextViewForMessages.setAutoLinkMask(0); } //mContainer.setBackgroundResource(R.drawable.message_view_rounded_light); }
Example 2
Source Project: CapturePacket File: HelpFragment.java License: MIT License | 6 votes |
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { Toolbar toolbar = view.findViewById(R.id.tool_bar); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FragmentActivity activity = getActivity(); if (activity != null) { activity.getSupportFragmentManager() .popBackStackImmediate(); } } }); TextView textView = view.findViewById(R.id.tv_content); textView.setAutoLinkMask(Linkify.WEB_URLS); textView.setLinkTextColor(0xffFF4081); textView.setLinksClickable(true); textView.setMovementMethod(LinkMovementMethod.getInstance()); }
Example 3
Source Project: libpastelog File: SubmitLogFragment.java License: GNU General Public License v3.0 | 6 votes |
private TextView handleBuildSuccessTextView(final String logUrl) { TextView showText = new TextView(getActivity()); showText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); showText.setPadding(15, 30, 15, 30); showText.setText(getString(R.string.log_submit_activity__copy_this_url_and_add_it_to_your_issue, logUrl)); showText.setAutoLinkMask(Activity.RESULT_OK); showText.setMovementMethod(LinkMovementMethod.getInstance()); showText.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { @SuppressWarnings("deprecation") ClipboardManager manager = (ClipboardManager) getActivity().getSystemService(Activity.CLIPBOARD_SERVICE); manager.setText(logUrl); Toast.makeText(getActivity(), R.string.log_submit_activity__copied_to_clipboard, Toast.LENGTH_SHORT).show(); return true; } }); Linkify.addLinks(showText, Linkify.WEB_URLS); return showText; }
Example 4
Source Project: BLE File: MainActivity.java License: Apache License 2.0 | 6 votes |
/** * 显示项目信息 */ private void displayAboutDialog() { final int paddingSizeDp = 5; final float scale = getResources().getDisplayMetrics().density; final int dpAsPixels = (int) (paddingSizeDp * scale + 0.5f); final TextView textView = new TextView(this); final SpannableString text = new SpannableString(getString(R.string.about_dialog_text)); textView.setText(text); textView.setAutoLinkMask(RESULT_OK); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setPadding(dpAsPixels, dpAsPixels, dpAsPixels, dpAsPixels); Linkify.addLinks(text, Linkify.ALL); new AlertDialog.Builder(this).setTitle(R.string.menu_about).setCancelable(false).setPositiveButton(android.R .string.ok, null) .setView(textView).show(); }
Example 5
Source Project: AndroidChromium File: PhysicalWebDiagnosticsPage.java License: Apache License 2.0 | 6 votes |
@Override protected void initialize(final Activity activity, Tab tab) { Resources resources = activity.getResources(); mSuccessColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_success_color)); mFailureColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_failure_color)); mIndeterminateColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_indeterminate_color)); LayoutInflater inflater = LayoutInflater.from(activity); mPageView = inflater.inflate(R.layout.physical_web_diagnostics, null); mLaunchButton = (Button) mPageView.findViewById(R.id.physical_web_launch); mLaunchButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { activity.startActivity(createListUrlsIntent()); } }); mDiagnosticsText = (TextView) mPageView.findViewById(R.id.physical_web_diagnostics_text); mDiagnosticsText.setAutoLinkMask(Linkify.WEB_URLS); mDiagnosticsText.setText(Html.fromHtml(createDiagnosticsReportHtml())); }
Example 6
Source Project: easyweather File: AboutFragment.java License: MIT License | 6 votes |
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment getActivity().setTheme(R.style.DayTheme); if (MyApplication.nightMode2()) { initNightView(R.layout.night_mode_overlay); } View view = inflater.inflate(R.layout.fragment_about, container, false); TextView tv = (TextView) view.findViewById(R.id.link); String textStr = "https://github.com/byhieg/easyweather"; tv.setAutoLinkMask(Linkify.WEB_URLS); tv.setText(textStr); Spannable s = (Spannable) tv.getText(); s.setSpan(new UnderlineSpan() { @Override public void updateDrawState(TextPaint ds) { ds.setColor(ds.linkColor); ds.setUnderlineText(false); } }, 0, textStr.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return view; }
Example 7
Source Project: BeMusic File: MainActivity.java License: Apache License 2.0 | 6 votes |
@Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { final int id = item.getItemId(); if (id == R.id.action_github) { Intents.openUrl(MainActivity.this, "https://github.com/boybeak/BeMusic"); } else if (id == R.id.action_star_me) { Intents.viewMyAppOnStore(MainActivity.this); } else if (id == R.id.action_help) { final String message = getString(R.string.text_help); TextView messageTv = new TextView(MainActivity.this); final int padding = (int)(getResources().getDisplayMetrics().density * 24); messageTv.setPadding(padding, padding, padding, padding); messageTv.setAutoLinkMask(Linkify.WEB_URLS); messageTv.setText(message); new AlertDialog.Builder(MainActivity.this) .setTitle(R.string.title_menu_help) .setView(messageTv) .setPositiveButton(android.R.string.ok, null) .show(); } mDrawerLayout.closeDrawers(); return true; }
Example 8
Source Project: edx-app-android File: DiscussionTextUtils.java License: Apache License 2.0 | 6 votes |
/** * Renders various HTML elements and plain hyperlinks in the given HTML to clickable items * while applying it on the given {@link TextView}. * * @param textView The {@link TextView} which will render the given HTML. * @param html The HTML to render. */ public static void renderHtml(@NonNull TextView textView, @NonNull String html) { Spanned spannedHtml = DiscussionTextUtils.parseHtml(html); URLSpan[] urlSpans = spannedHtml.getSpans(0, spannedHtml.length(), URLSpan.class); textView.setAutoLinkMask(Linkify.ALL); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setText(spannedHtml); SpannableString viewText = (SpannableString) textView.getText(); for (final URLSpan spanObj : urlSpans) { final int start = spannedHtml.getSpanStart(spanObj); final int end = spannedHtml.getSpanEnd(spanObj); final int flags = spannedHtml.getSpanFlags(spanObj); viewText.setSpan(spanObj, start, end, flags); } }
Example 9
Source Project: OmniList File: SubAssignmentsAdapter.java License: GNU Affero General Public License v3.0 | 5 votes |
private void convertBody(BaseViewHolder helper, SubAssignment subAssignment) { SubAssignmentType subAssignmentType = subAssignment.getSubAssignmentType(); boolean showIcon = subAssignmentType == SubAssignmentType.TODO || subAssignmentType == SubAssignmentType.NOTE_WITH_PORTRAIT; helper.addOnClickListener(R.id.tv_sub_assignment); helper.addOnClickListener(R.id.iv_sub_assignment); helper.addOnClickListener(R.id.tv_sub_assignment_note); helper.getView(R.id.tv_sub_assignment).setVisibility(showIcon ? View.VISIBLE : View.GONE); helper.getView(R.id.iv_sub_assignment).setVisibility(showIcon ? View.VISIBLE : View.GONE); helper.getView(R.id.tv_sub_assignment_note).setVisibility(showIcon ? View.GONE : View.VISIBLE); helper.getView(R.id.divider_note).setVisibility(showIcon ? View.GONE : View.VISIBLE); helper.getView(R.id.divider_todo).setVisibility(showIcon ? View.VISIBLE : View.GONE); TextView tvSub = helper.getView(R.id.tv_sub_assignment); tvSub.setText(subAssignment.getContent()); tvSub.setAutoLinkMask(Linkify.ALL); tvSub.setMovementMethod(LinkMovementMethod.getInstance()); tvSub.setPaintFlags(subAssignment.isCompleted() ? tvSub.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG : tvSub.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG)); ViewUtils.setAlpha(tvSub, subAssignment.isCompleted() ? 0.4F : 1F); helper.setImageDrawable(R.id.iv_sub_assignment, ColorUtils.tintDrawable(PalmApp.getDrawableCompact( subAssignmentType == SubAssignmentType.TODO ? subAssignment.isCompleted() ? R.drawable.ic_check_box_black_24dp : R.drawable.ic_check_box_outline_blank_black_24dp : subAssignment.getPortrait().iconRes), ColorUtils.accentColor())); helper.setText(R.id.tv_sub_assignment_note, subAssignment.getContent()); }
Example 10
Source Project: delion File: PhysicalWebDiagnosticsPage.java License: Apache License 2.0 | 5 votes |
public PhysicalWebDiagnosticsPage(Context context) { mContext = context; Resources resources = mContext.getResources(); mBackgroundColor = ApiCompatibilityUtils.getColor(resources, R.color.ntp_bg); mThemeColor = ApiCompatibilityUtils.getColor(resources, R.color.default_primary_color); mSuccessColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_success_color)); mFailureColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_failure_color)); mIndeterminateColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_indeterminate_color)); LayoutInflater inflater = LayoutInflater.from(mContext); mPageView = inflater.inflate(R.layout.physical_web_diagnostics, null); mLaunchButton = (Button) mPageView.findViewById(R.id.physical_web_launch); mLaunchButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mContext.startActivity(createListUrlsIntent(mContext)); } }); mDiagnosticsText = (TextView) mPageView.findViewById(R.id.physical_web_diagnostics_text); mDiagnosticsText.setAutoLinkMask(Linkify.WEB_URLS); mDiagnosticsText.setText(Html.fromHtml(createDiagnosticsReportHtml())); }
Example 11
Source Project: AndroidAPS File: SWHtmlLink.java License: GNU Affero General Public License v3.0 | 5 votes |
@Override public void generateDialog(LinearLayout layout) { Context context = layout.getContext(); l = new TextView(context); l.setId(View.generateViewId()); l.setAutoLinkMask(Linkify.ALL); if(textLabel != null) l.setText(textLabel); else l.setText(label); layout.addView(l); }
Example 12
Source Project: AndroidAPS File: Objective.java License: GNU Affero General Public License v3.0 | 5 votes |
public TextView generate(Context context) { TextView textView = new TextView(context); textView.setText(hint); textView.setAutoLinkMask(Linkify.WEB_URLS); textView.setLinksClickable(true); textView.setLinkTextColor(Color.YELLOW); Linkify.addLinks(textView, Linkify.WEB_URLS); return textView; }
Example 13
Source Project: AboutIt File: AboutIt.java License: Apache License 2.0 | 5 votes |
/** * Generate text and put in @ref{about_text} * @param about_text Resource it of destination TextView */ @SuppressWarnings("StringConcatenationInsideStringBufferAppend") public void toTextView(@IdRes int about_text) { TextView out = (TextView) activity.findViewById(about_text); out.setAutoLinkMask(Linkify.WEB_URLS); endYear = endYear(); StringBuilder sb = new StringBuilder(); if (appName != null) sb.append(appName+" v"+getVersionString()+"\n"); if (copyright != null) { sb.append("Copyright (c) "); if (year != 0) sb.append(year + (endYear != 0 ? " - " + endYear : "") + " "); sb.append(copyright + "\n\n"); } if (description != null) sb.append(description+"\n\n"); // Sort library list alphabetically by name Collections.sort(libs, new Comparator<Lib>() { @Override public int compare(Lib lhs, Lib rhs) { return lhs.name.compareTo(rhs.name); } }); for(Lib l:libs){ sb.append(l.byLine() + "\n"); } out.setText(sb.toString()); }
Example 14
Source Project: 365browser File: PhysicalWebDiagnosticsPage.java License: Apache License 2.0 | 5 votes |
@Override @SuppressWarnings("deprecation") // Update usage of Html.fromHtml when API min is 24 protected void initialize(final Activity activity, NativePageHost host) { Resources resources = activity.getResources(); mSuccessColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_success_color)); mFailureColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_failure_color)); mIndeterminateColor = colorToHexValue(ApiCompatibilityUtils.getColor(resources, R.color.physical_web_diags_indeterminate_color)); LayoutInflater inflater = LayoutInflater.from(activity); mPageView = inflater.inflate(R.layout.physical_web_diagnostics, null); mLaunchButton = (Button) mPageView.findViewById(R.id.physical_web_launch); mLaunchButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PhysicalWebUma.onActivityReferral(PhysicalWebUma.DIAGNOSTICS_REFERER); PhysicalWeb.showUrlList(); } }); mDiagnosticsText = (TextView) mPageView.findViewById(R.id.physical_web_diagnostics_text); mDiagnosticsText.setAutoLinkMask(Linkify.WEB_URLS); mDiagnosticsText.setText(Html.fromHtml(createDiagnosticsReportHtml())); }
Example 15
Source Project: MaterialQQLite File: OpenAdapter.java License: Apache License 2.0 | 5 votes |
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = inflater.inflate( R.layout.open_listitem, null); } TextView link = (TextView) convertView.findViewById(R.id.open_list_item_link); link.setAutoLinkMask(Linkify.WEB_URLS); switch (position){ case 0: link.setText("https://github.com/zym2014/MingQQ"); break; case 1: link.setText("https://github.com/neokree/MaterialTabs"); break; case 2: link.setText("https://github.com/afollestad/material-dialogs"); break; case 3: link.setText("https://github.com/kyleduo/SwitchButton"); break; case 4: link.setText("https://github.com/keithellis/MaterialWidget"); break; case 5: link.setText("https://github.com/baoyongzhang/android-PullRefreshLayout"); break; case 6: link.setText("https://github.com/ikew0ng/SwipeBackLayout"); break; case 7: link.setText("https://github.com/wang4yu6peng13/MaterialQQLite"); break; } TextView text = (TextView) convertView.findViewById(R.id.open_list_item); //设置条目的文字说明 text.setText(open_list.get(position)); return convertView; }
Example 16
Source Project: AboutIt File: AboutIt.java License: Apache License 2.0 | 5 votes |
/** * Generate text and put in @ref{about_text} * @param about_text Resource it of destination TextView */ @SuppressWarnings("StringConcatenationInsideStringBufferAppend") public void toTextView(@IdRes int about_text) { TextView out = (TextView) activity.findViewById(about_text); out.setAutoLinkMask(Linkify.WEB_URLS); endYear = endYear(); StringBuilder sb = new StringBuilder(); if (appName != null) sb.append(appName+" v"+getVersionString()+"\n"); if (copyright != null) { sb.append("Copyright (c) "); if (year != 0) sb.append(year + (endYear != 0 ? " - " + endYear : "") + " "); sb.append(copyright + "\n\n"); } if (description != null) sb.append(description+"\n\n"); // Sort library list alphabetically by name Collections.sort(libs, new Comparator<Lib>() { @Override public int compare(Lib lhs, Lib rhs) { return lhs.name.compareTo(rhs.name); } }); for(Lib l:libs){ sb.append(l.byLine() + "\n"); } out.setText(sb.toString()); }
Example 17
Source Project: UltimateAndroid File: AboutActivity.java License: Apache License 2.0 | 5 votes |
private TextView createHtmlText(final String s, final int margin) { TextView text = new TextView(this); text.setAutoLinkMask(Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES); text.setText(Html.fromHtml(s)); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); int marginPx = (0 < margin) ? (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, margin, getResources().getDisplayMetrics()) : 0; layoutParams.setMargins(0, marginPx, 0, marginPx); text.setLayoutParams(layoutParams); return text; }
Example 18
Source Project: Android-ObservableScrollView File: AboutActivity.java License: Apache License 2.0 | 5 votes |
private TextView createHtmlText(final String s, final int margin) { TextView text = new TextView(this); text.setAutoLinkMask(Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES); text.setText(Html.fromHtml(s)); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); int marginPx = (0 < margin) ? (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, margin, getResources().getDisplayMetrics()) : 0; layoutParams.setMargins(0, marginPx, 0, marginPx); text.setLayoutParams(layoutParams); return text; }
Example 19
Source Project: mvvm-template File: BetterLinkMovementExtended.java License: GNU General Public License v3.0 | 4 votes |
public boolean onTouchEvent(TextView view, Spannable text, MotionEvent event) { if (this.activeTextViewHashcode != view.hashCode()) { this.activeTextViewHashcode = view.hashCode(); view.setAutoLinkMask(0); } BetterLinkMovementExtended.ClickableSpanWithText touchedClickableSpan = this.findClickableSpanUnderTouch(view, text, event); if (touchedClickableSpan != null) { this.highlightUrl(view, touchedClickableSpan, text); } else { this.removeUrlHighlightColor(view); } clickGestureListener.listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDown(MotionEvent e) { touchStartedOverLink = touchedClickableSpan != null; return true; } @Override public boolean onSingleTapUp(MotionEvent e) { if (touchedClickableSpan != null && touchStartedOverLink) { dispatchUrlClick(view, touchedClickableSpan); removeUrlHighlightColor(view); } touchStartedOverLink = false; return true; } @Override public void onLongPress(MotionEvent e) { if (touchedClickableSpan != null && touchStartedOverLink) { dispatchUrlLongClick(view, touchedClickableSpan); removeUrlHighlightColor(view); } touchStartedOverLink = false; } }; boolean ret = gestureDetector.onTouchEvent(event); if(!ret && event.getAction() == MotionEvent.ACTION_UP) { clickGestureListener.listener = null; removeUrlHighlightColor(view); this.touchStartedOverLink = false; ret = true; } return ret; }
Example 20
Source Project: SkyTube File: Linker.java License: GNU General Public License v3.0 | 4 votes |
public static void configure(TextView textView) { textView.setAutoLinkMask(0); textView.setMovementMethod(new TouchableMovementMethod(new LinkListener(textView.getContext()))); }