public class TextViewUtils {
/**
* 设置textview左侧图标
*
* @param textView
* @param resId
*/
public static void setTextLeftDrawable(TextView textView, int resId, int padding) {
Drawable icon = ContextCompat.getDrawable(App.getInstance(), resId);
textView.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); // 左、上、右、下图标
textView.setCompoundDrawablePadding(padding); // 如果需要的话,设置图标和文本之间的距离
}
/**
* 设置textview右侧图标
*
* @param textView
* @param resId
*/
public static void setTextRightDrawable(TextView textView, int resId, int padding) {
Drawable icon = ContextCompat.getDrawable(App.getInstance(), resId);
textView.setCompoundDrawablesWithIntrinsicBounds(null, null, icon, null); // 左、上、右、下图标
textView.setCompoundDrawablePadding(padding); // 如果需要的话,设置图标和文本之间的距离
}
/**
* 设置textview顶部图标
*
* @param textView
* @param resId
*/
public static void setTextTopDrawable(TextView textView, int resId, int padding) {
Drawable icon = ContextCompat.getDrawable(App.getInstance(), resId);
textView.setCompoundDrawablesWithIntrinsicBounds(null, icon, null, null); // 左、上、右、下图标
textView.setCompoundDrawablePadding(padding); // 如果需要的话,设置图标和文本之间的距离
}
/**
* 设置textview底部图标
*
* @param textView
* @param resId
*/
public static void setTextBottomDrawable(TextView textView, int resId, int padding) {
Drawable icon = ContextCompat.getDrawable(App.getInstance(), resId);
textView.setCompoundDrawablesWithIntrinsicBounds(null, null, null, icon); // 左、上、右、下图标
textView.setCompoundDrawablePadding(padding); // 如果需要的话,设置图标和文本之间的距离
}
/**
* 设置textview无图标
*
* @param textView
*/
public static void setTextDrawableToNull(TextView textView) {
textView.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null); // 左、上、右、下图标
textView.setCompoundDrawablePadding(0); // 如果需要的话,设置图标和文本之间的距离
}
}
03-29
1146
