本文整理汇总了Java中android.text.Layout.getEllipsisCount方法的典型用法代码示例。如果您正苦于以下问题:Java Layout.getEllipsisCount方法的具体用法?Java Layout.getEllipsisCount怎么用?Java Layout.getEllipsisCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.text.Layout
的用法示例。
在下文中一共展示了Layout.getEllipsisCount方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onMeasure
import android.text.Layout; //导入方法依赖的package包/类
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
Layout layout = getLayout();
if (layout != null) {
int lineCount = layout.getLineCount();
if (lineCount > 0 && layout.getEllipsisCount(lineCount - 1) > 0) {
setSingleLine(false);
setMaxLines(2);
TypedArray a = getContext().obtainStyledAttributes(null, R.styleable.TextAppearance, 16842817, 16973892);
int textSize = a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, 0);
if (textSize != 0) {
setTextSize(0, (float) textSize);
}
a.recycle();
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
}
示例2: isTitleTruncated
import android.text.Layout; //导入方法依赖的package包/类
public boolean isTitleTruncated() {
if (this.mTitleTextView == null) {
return false;
}
Layout titleLayout = this.mTitleTextView.getLayout();
if (titleLayout == null) {
return false;
}
int lineCount = titleLayout.getLineCount();
for (int i = 0; i < lineCount; i++) {
if (titleLayout.getEllipsisCount(i) > 0) {
return true;
}
}
return false;
}
示例3: onMeasure
import android.text.Layout; //导入方法依赖的package包/类
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
final Layout layout = getLayout();
if (layout != null) {
final int lineCount = layout.getLineCount();
if (lineCount > 0) {
final int ellipsisCount = layout.getEllipsisCount(lineCount - 1);
if (ellipsisCount > 0) {
final float textSize = getTextSize();
if (textSize <= MIN_TEXT_SIZE)
return;
if (mOriginalSize == null) {
mOriginalSize = textSize;
}
if (mOriginalHeight == 0) {
mOriginalHeight = getMeasuredHeight();
}
float before = mOriginalSize;
// textSize is already expressed in pixels
setTextSize(TypedValue.COMPLEX_UNIT_PX, (textSize - 1));
mOriginalSize = before;
// recursion
measure(widthMeasureSpec, heightMeasureSpec);
setHeight(mOriginalHeight);
}
}
}
}