android radiobutton 问题
2014-04-16 13:05
351 查看
radiobutton 是常用的一个单选按钮控件,最近在最一个功能时 用到了此控件,感觉挺方便。但是此控件也有缺陷:
通常用到此控件的场景是 切换页面时,或者有切换效果的标签 以及 可以切换背景 色值 的区域 。
在xml文件中 通常这么写:
<RadioButton android:layout_height="40dip"
android:id="@id/xct_lthj_transfer_select_bank_acnt_list_item_radio" android:layout_width="wrap_content"
android:layout_centerVertical="true" android:focusable="false"
android:layout_alignParentRight="true" android:button="@drawable/xct_lthj_radio" />
"@drawable/xct_lthj_radio 是个 层列表图形 ,这样可以根据RadioButton的状态来实现背景的切换或者其他功能的切换
但是 在默写某些手机(华为 ,oppo。。)上 应用此控件会出现问题:
应用场景: 如果有个列表 ,并且列表条目中有 RadioButton按钮 ,而且有需求点击列表中的RadioButton 要实现一些效果。
问题:点击条目中按钮时会出现选不中的假象,实际上已经选中 ,只是背景没有加上
原因不详 谁知道可以告诉我 ,写在评论里,我感觉和系统定制有关
解决方法
1:换用其他控件:例如imageview textview 通过 设置selected 也可以实现 相应的效果
2: 针对上面所说应用场景:
在 点击条目时 onItemClick 方法中 通过控制 按钮的隐藏显示 而不是 通过设置不用的背景图。(radioButton.setVisibility(View.INVISIBLE);)
//设置不可见的情况 隐藏 按钮就行了
radioButton.setVisibility(View.INVISIBLE);
//注意 如果设置 为可见的情况 要设置一下 背景
radioButton.setVisibility(View.VISIBLE);
radioButton.setButtonDrawable(getResources().getDrawable(R.drawable.xct_lthj_radio_check));
在条目的布局文件中 对按钮布局时注意要固定高度 。
3 (未实验):针对上面所说应用场景: 用两张图片一张没有选中状态的图片 ,一种选中状态的图片 放在层列表图形中,并设置给radiobutton.
如果不行 ,可参考第二中 ,或者改动第二种 :不对radiobutton 进行隐藏 直接设置一个未选中的图片即可
通常用到此控件的场景是 切换页面时,或者有切换效果的标签 以及 可以切换背景 色值 的区域 。
在xml文件中 通常这么写:
<RadioButton android:layout_height="40dip"
android:id="@id/xct_lthj_transfer_select_bank_acnt_list_item_radio" android:layout_width="wrap_content"
android:layout_centerVertical="true" android:focusable="false"
android:layout_alignParentRight="true" android:button="@drawable/xct_lthj_radio" />
"@drawable/xct_lthj_radio 是个 层列表图形 ,这样可以根据RadioButton的状态来实现背景的切换或者其他功能的切换
但是 在默写某些手机(华为 ,oppo。。)上 应用此控件会出现问题:
应用场景: 如果有个列表 ,并且列表条目中有 RadioButton按钮 ,而且有需求点击列表中的RadioButton 要实现一些效果。
问题:点击条目中按钮时会出现选不中的假象,实际上已经选中 ,只是背景没有加上
原因不详 谁知道可以告诉我 ,写在评论里,我感觉和系统定制有关
解决方法
1:换用其他控件:例如imageview textview 通过 设置selected 也可以实现 相应的效果
2: 针对上面所说应用场景:
在 点击条目时 onItemClick 方法中 通过控制 按钮的隐藏显示 而不是 通过设置不用的背景图。(radioButton.setVisibility(View.INVISIBLE);)
//设置不可见的情况 隐藏 按钮就行了
radioButton.setVisibility(View.INVISIBLE);
//注意 如果设置 为可见的情况 要设置一下 背景
radioButton.setVisibility(View.VISIBLE);
radioButton.setButtonDrawable(getResources().getDrawable(R.drawable.xct_lthj_radio_check));
在条目的布局文件中 对按钮布局时注意要固定高度 。
3 (未实验):针对上面所说应用场景: 用两张图片一张没有选中状态的图片 ,一种选中状态的图片 放在层列表图形中,并设置给radiobutton.
如果不行 ,可参考第二中 ,或者改动第二种 :不对radiobutton 进行隐藏 直接设置一个未选中的图片即可
相关文章推荐
- android:descendantFocusability用法简析-ListView与Button、RadioButton焦点冲突问题
- android 动态添加组件(RadioGroup 添加RadioButton和其他组件的一些问题)
- Android RadioGroup中横向、竖向布局RadioButton的问题
- Android中RadioButton样式问题
- android 红点BadgeView与RadioButton结合使用的问题
- 开发过程中遇到切图的大小的问题,以下是解决设置Android中RadioButton的图片大小和位置
- Android RadioButton 语言无法切换问题
- android CheckBox RadioButton 图片与文字间距问题
- android CheckBox RadioButton 照片和文字的间距问题
- Android 动态生成 radiobutton 解决 radiogroup 多行显示的问题 单选
- android RadioGroup中的RadioButton手动设置相关问题
- android RadioButton 图片与文字间距问题
- Android RadioButton 背景图变形问题
- android小问题 RadioButton不能互斥
- Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法
- Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法
- Android RadioButton左边图片不能居中显示问题
- android RadioButton的问题
- Android RadioGroup中的RadioButton无法选中问题的一种处理方式
- Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法