android.widget.TextView.onMeasure()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(159)

本文整理了Java中android.widget.TextView.onMeasure()方法的一些代码示例,展示了TextView.onMeasure()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TextView.onMeasure()方法的具体详情如下:
包路径:android.widget.TextView
类名称:TextView
方法名:onMeasure

TextView.onMeasure介绍

暂无

代码示例

代码示例来源:origin: smuyyh/BookReader

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, widthMeasureSpec); // 宽高相同
}

代码示例来源:origin: zjw-swun/AppMethodOrder

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  // Re-measure if we went beyond our maximum size.
  if (mMaxTabWidth > 0 && getMeasuredWidth() > mMaxTabWidth) {
    super.onMeasure(MeasureSpec.makeMeasureSpec(mMaxTabWidth, MeasureSpec.EXACTLY),
        heightMeasureSpec);
  }
}

代码示例来源:origin: PrivacyApps/html-textview

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  try {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  } catch (IndexOutOfBoundsException e) {
    fixOnMeasure(widthMeasureSpec, heightMeasureSpec);
  }
}

代码示例来源:origin: PrivacyApps/html-textview

@SuppressLint("WrongCall")
private void setTextAndMeasure(CharSequence text, int widthMeasureSpec, int heightMeasureSpec) {
  setText(text);
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

代码示例来源:origin: H07000223/FlycoTabLayout

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  if (isWidthHeightEqual() && getWidth() > 0 && getHeight() > 0) {
    int max = Math.max(getWidth(), getHeight());
    int measureSpec = MeasureSpec.makeMeasureSpec(max, MeasureSpec.EXACTLY);
    super.onMeasure(measureSpec, measureSpec);
    return;
  }
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

代码示例来源:origin: ZieIony/Carbon

protected void onMeasure2(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  if (getMeasuredWidth() > maxWidth || getMeasuredHeight() > maxHeight) {
    if (getMeasuredWidth() > maxWidth)
      widthMeasureSpec = MeasureSpec.makeMeasureSpec(maxWidth, MeasureSpec.EXACTLY);
    if (getMeasuredHeight() > maxHeight)
      heightMeasureSpec = MeasureSpec.makeMeasureSpec(maxHeight, MeasureSpec.EXACTLY);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  }
}

代码示例来源:origin: alibaba/Tangram-Android

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  int width = getMeasuredWidth();
  setMeasuredDimension(width, (int) (width * ratio));
}

代码示例来源:origin: googlemaps/android-maps-utils

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  int width = getMeasuredWidth();
  int height = getMeasuredHeight();
  int dimension = Math.max(width, height);
  if (width > height) {
    mOffsetTop = width - height;
    mOffsetLeft = 0;
  } else {
    mOffsetTop = 0;
    mOffsetLeft = height - width;
  }
  setMeasuredDimension(dimension, dimension);
}

代码示例来源:origin: Clans/FloatingActionButton

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  setMeasuredDimension(calculateMeasuredWidth(), calculateMeasuredHeight());
}

代码示例来源:origin: ZieIony/Carbon

width = (int) Math.max(width, layout.getLineMax(i));
super.onMeasure(MeasureSpec.makeMeasureSpec(width + getPaddingLeft() + getPaddingRight(), MeasureSpec.EXACTLY), heightMeasureSpec);

代码示例来源:origin: PrivacyApps/html-textview

@SuppressLint("WrongCall")
private void removeUnneededSpaces(int widthMeasureSpec, int heightMeasureSpec,
                 SpannableStringBuilder builder, FixingResult result) {
  for (Object span : result.spansWithSpacesAfter) {
    int spanEnd = builder.getSpanEnd(span);
    builder.delete(spanEnd, spanEnd + 1);
    try {
      setTextAndMeasure(builder, widthMeasureSpec, heightMeasureSpec);
    } catch (IndexOutOfBoundsException ignored) {
      builder.insert(spanEnd, " ");
    }
  }
  boolean needReset = true;
  for (Object span : result.spansWithSpacesBefore) {
    int spanStart = builder.getSpanStart(span);
    builder.delete(spanStart - 1, spanStart);
    try {
      setTextAndMeasure(builder, widthMeasureSpec, heightMeasureSpec);
      needReset = false;
    } catch (IndexOutOfBoundsException ignored) {
      needReset = true;
      int newSpanStart = spanStart - 1;
      builder.insert(newSpanStart, " ");
    }
  }
  if (needReset) {
    setText(builder);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  }
}

代码示例来源:origin: tianshaojie/AndroidFine

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  // Re-measure if we went beyond our maximum size.
  if (mMaxTabWidth > 0 && getMeasuredWidth() > mMaxTabWidth) {
    super.onMeasure(MeasureSpec.makeMeasureSpec(mMaxTabWidth, MeasureSpec.EXACTLY),
        heightMeasureSpec);
  }
}

代码示例来源:origin: armcha/AutoLinkTextView

super.onMeasure(widthMeasureSpec, heightMeasureSpec);
if (layout != null && field != null) {
  try {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);

代码示例来源:origin: multidots/android-app-common-tasks

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}

代码示例来源:origin: multidots/android-app-common-tasks

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}

代码示例来源:origin: multidots/android-app-common-tasks

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}

代码示例来源:origin: multidots/android-app-common-tasks

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}

代码示例来源:origin: Blankeer/MDWechat

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  if (isWidthHeightEqual() && getWidth() > 0 && getHeight() > 0) {
    int max = Math.max(getWidth(), getHeight());
    int measureSpec = MeasureSpec.makeMeasureSpec(max, MeasureSpec.EXACTLY);
    super.onMeasure(measureSpec, measureSpec);
    return;
  }
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

代码示例来源:origin: Blankeer/MDWechat

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  setMeasuredDimension(calculateMeasuredWidth(), calculateMeasuredHeight());
}

相关文章

TextView类方法