Не удается изменить размер ImageView во время onLongClick () - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть просмотр списка изображений, названий и описаний линкора в каждой строке списка.Я хочу, чтобы пользователь мог перетаскивать слушатель onItemLongClick ().Для этого у меня есть невидимое изображение, которое будет иметь определенный размер и растровое изображение для представления тени перетаскивания в DragShadowBuilder ().Проблема в том, что я в первый раз пытаюсь перетащить тень перетаскивания размером с невидимое изображение, во второй раз это работает для этой строки, но если я перетаскиваю другую строку, она делает то же самое, в первый раз она не изменитсяразмер изображения, только во второй раз.

Ниже приведен код для слушателя OnItemLongClick ().

    battleshipList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){

        @Override
        public boolean onItemLongClick(AdapterView<?>adapter,View v, int position,long id){

            bp = BitmapFactory.decodeResource(getResources(), dragImages[position]);
            bp = Bitmap.createScaledBitmap(bp, gView.cell_size, gView.cell_size * getSize(position), false);
            ViewGroup.LayoutParams params = dragShadow.getLayoutParams();
            params.width = gView.cell_size;
            params.height = gView.cell_size * getSize(position);
            dragShadow.setLayoutParams(params);
            dragShadow.setImageBitmap(bp);

            ClipData data = ClipData.newPlainText("ShipType",String.valueOf(position));
            View.DragShadowBuilder myShadowBuilder = new View.DragShadowBuilder(dragShadow);

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                dragShadow.startDragAndDrop(data,myShadowBuilder,dragShadow,0);
            }

            return true;
        }
    });

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...