0

消したいビューの下に透明なビューを使用せずにこれを行う方法を知っている人はいますか?

4

1 に答える 1

0

このようなレイアウトがあるとしましょう。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/parent"
android:layout_height="match_parent"
tools:context=".LoginActivity" >

<ImageView
    android:id="@+id/imageview"
    android:layout_width="20dp"
    android:layout_height="20dp"
    android:src="@drawable/abs__progress_medium_holo"
    android:visibility="invisible" />
</RelativeLayout>

あなたのコードに、

RelativeLayout rl=(RelativeLayout)findViewById(R.id.parent);

    ImageView img=(ImageView)findViewById(R.id.imageView);

    rl.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            img.setVisibility(View.GONE);


        }
    });

または、これを試してください。

 public boolean onTouchEvent(MotionEvent event) {
 if(event.getAction() == MotionEvent.ACTION_OUTSIDE)
   { 
      imageview.setVisibility(View.GONE); 
   } 
       return true; 
}
于 2013-05-17T05:28:22.590 に答える