У меня есть изображение на моем экране, и я хочу, чтобы пользователь коснулся определенной c области изображения. Я поместил кнопку invisible
поверх области, которую я хочу, чтобы пользователь щелкнул, и установил onClickListener
для нее.
Из того, что я прочитал, кнопки INVISIBLE
по-прежнему занимают место, в котором они находятся, в отличие от кнопок GONE
.
Однако метод onClick
не вызывается, если я щелкаю область , Есть ли факт, которого мне не хватает, или альтернативный способ добиться этого?
public class InteractiveFragment extends Fragment implements View.OnClickListener, OnClickableAreaClickedListener {
private Button btnEye;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_interactive, container, false);
btnEye = view.findViewById(R.id.btnEye);
btnEye.setOnClickListener(this);
btnEye.setVisibility(View.INVISIBLE);
}
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "Correct", Toast.LENGTH_SHORT).show();
System.out.println("method invoked");
}
]