All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.socratica.mobile.AutoHideTextView Maven / Gradle / Ivy

package com.socratica.mobile;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * This view hides it's contents if the text doesn't fit into the view
 * vertically.
 * 
 * @author [email protected] (Konstantin Burov)
 * 
 */
public class AutoHideTextView extends TextView {

  public AutoHideTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  @Override
  public boolean onPreDraw() {
    int visibility = getVisibility();
    if (getLineCount() * getLineHeight() <= getHeight()) {
      if (GONE != visibility) {
        setVisibility(GONE);
        requestLayout();
      }
    } else {
      if (VISIBLE != visibility) {
        setVisibility(VISIBLE);
        requestLayout();
      }
    }
    return super.onPreDraw();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy