1

このようにフォーカスまたは長押しすると、私のリストビューは彼の境界線を削除します

画像

以下は私のリストビューコードですフォーカス時に境界線が削除される理由を教えてください??? 長押しするとリストビューの境界線のみが削除されます

コードを編集して今すぐ確認してください

  <LinearLayout
 android:id="@+id/lytContent"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_marginLeft="10dp"
 android:layout_marginRight="10dp"
 android:background="@drawable/layout_border"
  android:orientation="vertical" >

  <ListView
    android:id="@+id/listMainMenu2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:dividerHeight="1dip"
    android:fadeScrollbars="true"
    android:listSelector="@drawable/listview_selector" />

 </LinearLayout>       

<-----listview_selector.xml---->

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android" >

 <item
    android:drawable="@drawable/listviewborder"
    android:state_focused="true"/>
 <item
    android:drawable="@drawable/listview_selector_pressed"
    android:state_pressed="true"/>

 </selector>               

<-----listviewborder.xml----->

  <?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape android:shape="rectangle" >
        <solid android:color="#000000" />
    </shape>
</item>
<item
    android:bottom="1dp"
    android:left="1dp"
    android:right="1dp"
    android:top="1dp">
    <shape android:shape="rectangle" >
        <gradient
            android:angle="90"
            android:endColor="#56768d"
            android:startColor="#0a89f1" />
    </shape>
</item>

  </layer-list>                 

<------listview_selector_pressed------>

   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item> 
<shape android:shape="rectangle">
  <solid android:color="#000000" /> 
</shape>
   </item>   
<item android:left="1dp" android:right="1dp"  android:top="1dp" android:bottom="1dp"  
    >  
 <shape android:shape="rectangle"> 
 <gradient
  android:startColor="#0a89f1"
     android:endColor="#56768d"
      android:angle="90" />
     </shape>
      </item>    
        </layer-list> 

<-----layoutborder.xml--->

           <?xml version="1.0" encoding="UTF-8"?>
      <shape xmlns:android="http://schemas.android.com/apk/res/android" >

<solid android:color="#FFFFFF" />

     <stroke
    android:width="3dip"
    android:color="#B1BCBE" />

       <corners android:radius="10dip" />

      <padding
    android:bottom="0dip"
    android:left="0dip"
    android:right="0dip"
    android:top="0dip" />

      </shape>
4

0 に答える 0