设置只供显示,而不能修改的评分组件
来源:互联网 发布:万网备案域名出售 编辑:程序博客网 时间:2024/04/29 09:41
先上效果图:
这是xml适配器中的关键代码:
<RatingBar android:id="@+id/book_star_rb" style="@style/ratingBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="false" android:max="5" />
这是RatingBar所引用的style:这里需要注意的是android:maxHeight和android:minHeight两个属性,这里我设置的是14dip,是因为★的高度是16左右,
设置成16的三分之二就行了
<!-- 评分组件(★) --><style name="ratingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/rating_bar_drawable</item> <item name="android:minHeight">14dip</item> <item name="android:maxHeight">14dip</item></style>
这是style所引用的drawable:rating_bar_drawable.xml
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+android:id/background" android:drawable="@drawable/book_list_star_empty"/> <item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/book_list_star_empty"/> <item android:id="@+android:id/progress" android:drawable="@drawable/book_list_star_full"/></layer-list>
最后在适配器的java代码中设置:
//去掉评分组件的焦点,防止遮挡listView单项的焦点holder.book_star_rb.setFocusable(false);//评分组件只能用来显示,不能修改.因此需要取消Touch监听holder.book_star_rb.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {return true;}});
- 设置只供显示,而不能修改的评分组件
- 关于文件夹只显示在任务栏而不能正常浏览的解决方案
- 修改PS1环境变量让shell只显示最后一个目录名而不显示完整的路径
- 解决 IOS9.0 调用qq2.91SDK登录 只显示web页面而不能调用客户端登录的问题
- jsp 文本框不可编辑,禁止文本框的输入,JSP页面中的文本框只显示内容,而用户无法修改
- jsp 文本框不可编辑,禁止文本框的输入,JSP页面中的文本框只显示内容,而用户无法修改
- 一个子组件没有添加到显示列表前,它的属性不能修改
- jdeclipse可以显示源文件的行号,而jadclipse不能
- 只修改input file组件的浏览按钮样式
- 把RecordSet的LockType属性设置为4,可以保证“修改操作”只作用于RecordSet对象,而不会影响到数据库
- 浏览器不能显示修改后的样式
- 评分组件
- 评分组件
- jsp页面上只显示创建时间的年月日而不显示时分秒
- Exchange2007如何设置部分用户只允许在收发内部邮件,而不能收发外网邮件?
- 只能用初始化列表而不能使用赋值的情况一般有以下3种
- 设置radio的值,要设置一个数组,而不能简单的设置为一个字符串
- RatingBar评分条组件的学习
- A:罗马数字
- 求两个长方形是否有交集
- 定时器schedule
- SQLServer编辑模式删除数据速度非常慢
- 经典电影台词系列【4】——黑客帝国
- 设置只供显示,而不能修改的评分组件
- android界面的美化shape的使用
- PHP连接数据库代码
- Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
- php打包压缩文件之ZipArchive方法
- java接口和抽象类
- experiment : create a server, wait telnet to connect
- Valid Number 判断一个string是不是有效地数字表达式 @LeetCode
- 检索 COM 类工厂中 CLSID 为 { } 的组件时失败,原因是出现以下错误: 80040154。