2017-06-09 2 views
0

ドラッグビューでグリッドビュー(ImageViewと2txtviewをイメージビュー)を実装したい場合は、イメージビューのユーザーにはテキストビューが表示されますが、消えてしまい、他のすべてのグリッド項目のTextViewにはまた、私はコンパイル使用している を行ってしなければならない「com.daimajia.swipelayout:ライブラリ:[email protected]を」 私のxmlファイルはアンドロイドスワイプのレイアウト - 他のグリッドアイテムまたはリリースタッチのときにビューを表示する必要があります

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relaGrid" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorgry" 
    android:orientation="vertical" > 
    <com.daimajia.swipe.SwipeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/sample1" 

     android:layout_width="match_parent" android:layout_height="150sp"> 
     <!-- Bottom View Start--> 
     <LinearLayout 
      android:background="#66ddff00" 
      android:id="@+id/bottom_wrapper" 
      android:layout_width="match_parent" 
      android:weightSum="1" 
      android:orientation="vertical" 
      android:layout_height="match_parent"> 
      <TextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="TextView" /> 
      <!--What you want to show--> 
     </LinearLayout> 
     <!-- Bottom View End--> 

     <!-- Surface View Start --> 
     <LinearLayout 
      android:padding="10dp" 
      android:background="#ffffff" 
      android:orientation="vertical" 
      android:layout_width="150sp" 
      android:layout_height="150sp"> 
      <ImageView 
       android:id="@+id/img2" 
       android:layout_width="150sp" 
       android:layout_height="150sp" 

       android:src="@mipmap/ic_launcher" /> 
      <!--What you want to show in SurfaceView--> 
     </LinearLayout> 
     <!-- Surface View End --> 
    </com.daimajia.swipe.SwipeLayout> 
    <TextView 
     android:id="@+id/txt2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/sample1" 
     android:text="TextView"  android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium" /> 

</RelativeLayout> 

とアダプタのJavaでありますファイル

holder.swipeLayout.addSwipeListener(new SwipeLayout.SwipeListener() { 
.......... 

    public void onHandRelease(SwipeLayout layout, float xvel, float yvel) { 
        bottom_wrapper.setVisibility(View.GONE); 
        System.out.println("TOUCH FINISH"); 
        layout.setVisibility(View.VISIBLE); 
        System.out.println("xvel "+xvel+" yvel "+yvel+"'"); 
       } 

答えて

0

グリッドアイテムをすべて削除する場合は、タッチ終了イベントでグリッドビューの表示を非表示にすることができます。 gridview.setVisibility(View.GONE);

関連する問題