ListView item 禁止RatingBar選擇或改變

直接添加屬性就解決問題了。

android:isIndicator="true"


下面的就是自己覺得值得記下的內容,想看就看吧。

我的RatingBar:

                   <RatingBar
                        android:id="@+id/ratingBar1"
                        style="@style/myRatingBar"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:isIndicator="true"
                        android:numStars="5"
                        android:rating="2.5"
                        android:stepSize="0" />

由於系統樣式比較難看,我用的是自定義樣式,自己選擇星星圖片下面是方法。

ratingbar_bg.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/star_empty"/>
    <!-- 表示點擊評分的時候的圖片 -->
    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/star_full"/>
   <!--  <item
        android:id="@+android:id/background"
        android:drawable="@drawable/star_full"/> -->
</layer-list>
在style.xml裏添加下面樣式。
    <style name="myRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingbar_bg</item>
        <item name="android:minWidth">53dip</item>
        <item name="android:maxHeight">53dip</item>
    </style>

下面是效果圖:


這是是我用到的星星圖標地址,各種個大小的 都有:http://www.easyicon.net/1132071-star_icon.html,不喜歡的話就在網站搜一下star很多的。


另外:

ListView默認情況

當item有焦點時,item上的button等子控件無法獲取焦點,當子控件有焦點時,item無法獲取焦點響應事件。

ViewGroup.FOCUS_AFTER_DESCENDANTS:表示item的子控件優先於item獲得焦點;

ViewGroup.FOCUS_BEFORE_DESCENDANTS:表示item優先於其子控件獲得焦點。

  public void onItemSelected(AdapterView<?> parent, View view,  
            int position, long id) {  
        //使選中的item的子控件需要獲得焦點
        parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);  
        //使選中的item獲得焦點parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);  
   }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章