Example usage for android.support.v4.widget TextViewCompat getMaxLines

List of usage examples for android.support.v4.widget TextViewCompat getMaxLines

Introduction

In this page you can find the example usage for android.support.v4.widget TextViewCompat getMaxLines.

Prototype

public static int getMaxLines(@NonNull TextView textView) 

Source Link

Document

Returns the maximum number of lines displayed in the given TextView, or -1 if the maximum height was set in pixels instead.

Usage

From source file:com.freshdigitable.udonroad.CombinedScreenNameTextView.java

public void setNames(User user) {
    final String name = user.getName();
    final String screenName = user.getScreenName();
    if (this.name != null && this.name.equals(name) && this.screenName != null
            && this.screenName.equals(screenName)) {
        return;/*w w  w .  ja v  a  2 s .c o  m*/
    }
    final String formatted = name + (TextViewCompat.getMaxLines(this) == 2 ? "\n" : " ") + "@" + screenName;
    final SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(formatted);
    spannableStringBuilder.setSpan(STYLE_BOLD, 0, name.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    setText(spannableStringBuilder);
    this.name = name;
    this.screenName = screenName;
}

From source file:com.gbozza.android.popularmovies.adapters.ReviewsAdapter.java

@Override
public void onBindViewHolder(final ReviewsAdapterViewHolder reviewsAdapterViewHolder, int position) {
    Review review = mReviewList.get(position);
    reviewsAdapterViewHolder.mReviewAuthorTextView.append(SpannableUtilities.makeBold(mDetailReviewByLabel));
    reviewsAdapterViewHolder.mReviewAuthorTextView.append(review.getAuthor());
    reviewsAdapterViewHolder.mReviewContentTextView.setText(review.getContent());
    reviewsAdapterViewHolder.mReviewShowMoreImageView.setOnClickListener(new View.OnClickListener() {
        @Override// w  w  w  . j  a  v  a 2 s  . co  m
        public void onClick(View view) {
            int reviewContentLines = TextViewCompat
                    .getMaxLines(reviewsAdapterViewHolder.mReviewContentTextView);
            int reviewCollapsedMaxLines = reviewsAdapterViewHolder.mContext.getResources()
                    .getInteger(R.integer.review_collapsed_max_lines);
            if (reviewContentLines != reviewCollapsedMaxLines) {
                reviewsAdapterViewHolder.mReviewContentTextView.setMaxLines(reviewCollapsedMaxLines);
                reviewsAdapterViewHolder.mReviewShowMoreImageView.setImageResource(R.drawable.ic_expand_more);
            } else {
                ObjectAnimator animation = ObjectAnimator.ofInt(reviewsAdapterViewHolder.mReviewContentTextView,
                        "maxLines", 9999);
                animation.setDuration(1000).start();
                reviewsAdapterViewHolder.mReviewShowMoreImageView.setImageResource(R.drawable.ic_expand_less);
            }
        }
    });
}