List of usage examples for android.support.v4.widget TextViewCompat getMaxLines
public static int getMaxLines(@NonNull TextView textView)
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); } } }); }