프레임 레이아웃을 이용해서 표현하고싶은게 있는데 잘안됩니다 도와주세요.
이미지뷰 또는 웹뷰 위에 pointer(마우스커서모양) 이미지뷰를 겹쳐 보이게해서 터치하는 위치를 알려주고 싶은데 이미지뷰 또는 웹뷰를 터치하면 포인터가 이미지뷰 또는 웹뷰 아래로 들어가면서 pointer가 보이지 않습니다 이럴떈 어떻게 해결해야하나요?
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container">
<ImageView
android:id="@+id/pointer"
android:layout_width="15dp"
android:layout_height="20dp"
android:src="@mipmap/pointer" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@mipmap/ic_launcher"/>
</LinearLayout>
</FrameLayout>
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
ImageView imageView;
FrameLayout frameLayout;
View view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.pointer);
frameLayout = findViewById(R.id.container);
imageView.setVisibility(view.INVISIBLE);
frameLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()){
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
imageView.setVisibility(view.VISIBLE);
imageView.setX(motionEvent.getX());
imageView.setY(motionEvent.getY());
}
if(motionEvent.getAction() == MotionEvent.ACTION_UP)
imageView.setVisibility(view.INVISIBLE);
return true;
}
});
}
}
이미지뷰에서는 해결을 하였는데 웹뷰에서는 해결을 못하였습니다. 웹뷰에 대해서 이미지뷰가 겹쳐보일 수 있는 방법을 알려주세요!