У меня есть класс StickerImageView, который расширяет класс StickerView, а StickerView расширяет FrameLayout
сейчас я создаю объект класса StickerImageView и устанавливаю в него растровое изображение ..
StickerImageView iv_sticker;
iv_sticker = new StickerImageView(this);
iv_sticker.setImageBitmap(result);
и сделав его видимым на экране, добавив вид
mainscreen_relativelayout.addView(iv_sticker);
теперь я хочу отделить тост от этого динамически созданного представления (iv_sticker), поэтому я делаю это
iv_sticker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"i clicked",Toast.LENGTH_LONG).show();
}
});
Я также пробовал это для этого пользовательского представления iv_sticker
iv_sticker.setClickable(true);
когда я использую OnTouchListener, появляется тост, но view (iv_sticker) больше не перемещается
iv_sticker.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP){
Toast.makeText(CropActivity.this,"i clicked",Toast.LENGTH_LONG).show();
// Do what you want
return true;
}
return false;
}
});
это журнал, когда я нажимаю на наклейку
04-07 18:03:23.265 8208-8208/com.package.myappname V/com.knef.stickerView: sticker view action down
04-07 18:03:23.362 8208-8208/com.package.myappname V/PhoneWindow: debug app launch: MotionEvent.ACTION_UP
04-07 18:03:23.362 8208-8208/com.package.myappname V/com.knef.stickerView: sticker view action up
нет, я не получаю никаких ошибок
Так в чем дело? вы отлаживали программу? код входит в метод OnClick, а тост просто не отображается или даже не попадает в метод OnClick?
Я разместил свой журнал, когда нажимаю на наклейку, на нем отображается MotionEvent.ACTION_UP
Можете ли вы попробовать отладить свою программу и сказать мне, входит ли код в метод OnClick?
Вы дали о событии на наклейке
@ FlyingNades, код не вводится в методе onclick
@ R.Anjali, когда я пробую на мероприятии, появляются тосты, но наклейка больше не перемещается
@ KamaleshM.Talaviya, как ты это решил?
@Ajay JG извини, я не могу помочь тебе, брат, сейчас я перешел на PHP, я больше не работаю на Android и не помню решения, которое я пробовал.
when i try ontouchevent , toast appear but sticker is not movable anymore
Это потому, что вы использовали событие касания. Верните false из метода onTouch(...), чтобы фреймворк снова обработал его за вас.
после возврата false onTouch от onTouch тост не появляется и наклейка также не движется
Что вы имеете в виду под словом «не работает», вы получаете сообщение об ошибке? если да, опубликуйте их.