TextView的drawableLeft使用选择器不起作用的解决办法
2017-01-17 14:53
399 查看
TextView的drawableLeft使用选择器不起作用的解决办法
我的方法是自定义textview。
此时使用选择器还是不起作用
我们需要在代码中设置一下
对于不同的条件进行判断,此时就可以正常使用了
我的方法是自定义textview。
public class MyTextView extends TextView implements Checkable{ private boolean mChecked; private static final int[] CHECKED_STATE_SET = { android.R.attr.state_checked }; public MyTextView(Context context) { super(context); } public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected int[] onCreateDrawableState(int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); if (isChecked()) { mergeDrawableStates(drawableState, CHECKED_STATE_SET); } return drawableState; } @Override public boolean isChecked() { return mChecked; } @Override public void setChecked(boolean arg0) { mChecked = arg0; refreshDrawableState(); } @Override public void toggle() { mChecked = !mChecked; } }
此时使用选择器还是不起作用
我们需要在代码中设置一下
tvKind.setChecked(false); tvKind.setChecked(true);
对于不同的条件进行判断,此时就可以正常使用了
相关文章推荐
- 动态生成一个textview,设置padding不起作用的解决办法。
- Android使用代码为textview设置drawableLeft或drawableRight
- 使用代码为textview设置drawableLeft
- android textview drawableleft使用时遇到的问题
- 使用代码控制Android的TextView属性drawableLeft
- Android使用TextView,设置onClick属性无效解决办法
- Android使用TextView,设置onClick属性无效解决办法
- TextView中drawableLeft使用方法
- 动态使用代码为Textview设置drawableLeft
- 使用代码为textview设置drawableLeft
- 使用代码为TextView或者Button设置drawableLeft,top,ringht,buttom
- TextView,Button的DrawableLeft,,Right 使用代码动态的设置
- 使用代码为textview设置drawableLeft
- nginx升级到 0.8.53 之后,使用老的配置出现duplicate MIME type "text/html"问题的解决办法
- 关于AutoCompleteTextView设置背景无效的解决办法
- VC视图不在使用VIEW时提示错误的解决办法
- Android TextView文字太多显示的最后一行被盖住一半的解决办法
- textview cannot be resolved to a type 的解决办法
- 使用本地代理后WebView无法连接网络的解决办法
- 通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!