本文整理匯總了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);
}
}
}
}