private void setUpTvEllipsize3() { SpannableString moreText = new SpannableString("***"); moreText.SetSpan(new ForegroundColorSpan(Color.Green), 0, moreText.Length(), SpanTypes.ExclusiveExclusive); mTvEllipsize3.SetEllipsizeText(moreText, 8); mTvEllipsize3.SetText(Resource.String.long_text); }
private void setUpTvEllipsize1() { SpannableString moreText = new SpannableString("..."); moreText.SetSpan(new ForegroundColorSpan(Color.Magenta), 0, moreText.Length(), SpanTypes.ExclusiveExclusive); mTvEllipsize1.SetEllipsizeText(moreText, 0); mTvEllipsize1.SetText(Resource.String.long_text); }
private void setUpTvEllipsize5() { var colors = new Color[] { Color.Gray, Color.Magenta, Color.Cyan, Color.Green, Color.Yellow, Color.Red, Color.Blue }; SpannableString longNumberText = new SpannableString(GetString(Resource.String.long_number_text)); for (int i = 0; i < longNumberText.Length(); i += 10) { longNumberText.SetSpan(new ForegroundColorSpan(colors[i / 10 % colors.Length]), i, i + 10, SpanTypes.ExclusiveExclusive); } mTvEllipsize5.SetText(longNumberText, TextView.BufferType.Normal); }
private void setUpTvEllipsize4() { string timeText = " 1 minute ago"; SpannableString timeLongText = new SpannableString(GetString(Resource.String.long_text) + timeText); timeLongText.SetSpan(new TextAppearanceSpan(this, Resource.Style.time_style), timeLongText.Length() - timeText.Length, timeLongText.Length(), SpanTypes.ExclusiveExclusive); SpannableString moreText = new SpannableString("...more"); moreText.SetSpan(new EllipsizeSpan(mTvEllipsize4, timeLongText), 3, moreText.Length(), SpanTypes.ExclusiveExclusive); moreText.SetSpan(new TextAppearanceSpan(this, Resource.Style.link_style), 3, moreText.Length(), SpanTypes.ExclusiveExclusive); mTvEllipsize4.MovementMethod = LinkMovementMethod.Instance; mTvEllipsize4.SetText(timeLongText, TextView.BufferType.Normal); mTvEllipsize4.SetEllipsizeText(moreText, timeText.Length); }
public override void OnClick(View widget) { mTvEllipsize.SetText(timeLongText, TextView.BufferType.Normal); mTvEllipsize.SetMaxLines(Integer.MaxValue); }
public void OnTextChanged(ICharSequence s, int start, int before, int count) { mTvEllipsize7.SetText(s, TextView.BufferType.Normal); }