消したいビューの下に透明なビューを使用せずにこれを行う方法を知っている人はいますか?
質問する
264 次
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 に答える