当前位置: 首页>>代码示例>>Java>>正文


Java TruncateAt.END属性代码示例

本文整理汇总了Java中android.text.TextUtils.TruncateAt.END属性的典型用法代码示例。如果您正苦于以下问题:Java TruncateAt.END属性的具体用法?Java TruncateAt.END怎么用?Java TruncateAt.END使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在android.text.TextUtils.TruncateAt的用法示例。


在下文中一共展示了TruncateAt.END属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onMeasure

@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  final int size = MeasureSpec.getSize(widthMeasureSpec);
  final int mode = MeasureSpec.getMode(widthMeasureSpec);
  if (!useSystemEmoji()                                            &&
      getEllipsize() == TruncateAt.END                             &&
      !TextUtils.isEmpty(source)                                   &&
      (mode == MeasureSpec.AT_MOST || mode == MeasureSpec.EXACTLY) &&
      getPaint().breakText(source, 0, source.length()-1, true, size, null) != source.length())
  {
    needsEllipsizing = true;
    FontMetricsInt font = getPaint().getFontMetricsInt();
    super.onMeasure(MeasureSpec.makeMeasureSpec(size, MeasureSpec.EXACTLY),
                    MeasureSpec.makeMeasureSpec(Math.abs(font.top - font.bottom), MeasureSpec.EXACTLY));
  } else {
    needsEllipsizing = false;
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  }
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:18,代码来源:EmojiTextView.java

示例2: filter

@Override public CharSequence filter(CharSequence source, int start, int end,
                                     Spanned dest, int dstart, int dend)
{
  char[] v = new char[end - start];
  TextUtils.getChars(source, start, end, v, 0);
  Spannable emojified = EmojiProvider.getInstance(view.getContext()).emojify(new String(v), view);
  if (source instanceof Spanned) {
    TextUtils.copySpansFrom((Spanned) source, start, end, null, emojified, 0);
  }
  view.getViewTreeObserver().addOnGlobalLayoutListener(this);
  if (view.getWidth() == 0 || view.getEllipsize() != TruncateAt.END) {
    return emojified;
  } else {
    return TextUtils.ellipsize(emojified,
                               view.getPaint(),
                               view.getWidth() - view.getPaddingRight() - view.getPaddingLeft(),
                               TruncateAt.END);
  }
}
 
开发者ID:Agilitum,项目名称:TextSecureSMP,代码行数:19,代码来源:EmojiFilter.java

示例3: ellipsize

public static CharSequence ellipsize(@Nullable CharSequence text, @NonNull TextView view) {
  if (TextUtils.isEmpty(text) || view.getWidth() == 0 || view.getEllipsize() != TruncateAt.END) {
    return text;
  } else {
    return TextUtils.ellipsize(text,
                               view.getPaint(),
                               view.getWidth() - view.getPaddingRight() - view.getPaddingLeft(),
                               TruncateAt.END);
  }
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:10,代码来源:ViewUtil.java

示例4: parseEllipsize

/**
 * Returns the value of the enum {@link TruncateAt}, which corresponds to a specific value.
 *
 * @param value
 *         The value
 * @return The value of the enum {@link TruncateAt}, which corresponds to the given value
 */
private TruncateAt parseEllipsize(final int value) {
    switch (value) {
        case ELLIPSIZE_START_VALUE:
            return TruncateAt.START;
        case ELLIPSIZE_MIDDLE_VALUE:
            return TruncateAt.MIDDLE;
        case ELLIPSIZE_END_VALUE:
            return TruncateAt.END;
        case ELLIPSIZE_MARQUEE_VALUE:
            return TruncateAt.MARQUEE;
        default:
            return TruncateAt.END;
    }
}
 
开发者ID:michael-rapp,项目名称:AndroidMaterialValidation,代码行数:21,代码来源:EditText.java


注:本文中的android.text.TextUtils.TruncateAt.END属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。