Ширина макета представления Recycler является странной при использовании внутри AlertDialog с макетом ограничений.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ширина макета представления Recycler является странной при использовании внутри AlertDialog с макетом ограничений.

Сообщение Anonymous »

Я пытаюсь использовать представление переработчика в AlertDialog.

Я хочу, чтобы представление переработчика занимало 100 % ширины AlertDialog.
Я использую это XML-код в предварительной версии Android Studio это выглядит так

Изображение

но во время выполнения это выглядит вот так.
Изображение

Обратите внимание, как TextView реагирует на макет ограничения, но RecyclerView нет.
вот как я показываю AlertDialog.

Код: Выделить всё

    private void showDownloadablesDialog(LinkedList downloadableList) {
View downloadablesDialogView = getLayoutInflater().inflate(R.layout.downloadables_dialog, null, false);
RecyclerView downloadablesRecycler = downloadablesDialogView.findViewById(R.id.RV_DownloadablesDialogRecycler);
DownloadablesDialogAdapter adapter = new DownloadablesDialogAdapter(this, downloadableList);
downloadablesRecycler.setAdapter(adapter);
downloadablesRecycler.setLayoutManager(new LinearLayoutManager(this));

new AlertDialog.Builder(this)
.setView(downloadablesDialogView)
.setPositiveButton(R.string.ok, (dialogView, which) -> {
})
.create()
.show();

}
Этот предыдущий код выполняется внутри класса Activity.
Я пытался изменить android:layout_width на match_parent, но получил те же результаты.
но когда я устанавливаю фиксированную ширину, она работает, но я не хочу использовать фиксированную ширину, поскольку это не приведет к тому, что приложение будет реагировать на экраны разных размеров.


РЕДАКТИРОВАТЬ:
Я заметил, когда нажал на Кнопка «Удалить» каким-то образом исправилась.
вот логика кнопки удаления внутри onBindViewHolder() в адаптере переработчика

Код: Выделить всё

        holder.BFileRemove.setOnClickListener((button) -> {
Intent intent = new Intent(context, NetworkService.class);
intent.setAction(NetworkService.ACTION_MODIFY_DOWNLOADABLE);
intent.putExtra(NetworkService.EXTRA_MODIFY_TYPE, NetworkService.VALUE_MODIFY_DELETE);
intent.putEffmpeg -ss 30 -t 3 -i input.mp4 \
-vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \
-loop 0 output.gifxtra(NetworkService.EXTRA_MODIFY_DELETE_UUID, downloadables.get(holder.downloadableIndex).uuid);
downloadables.remove(holder.downloadableIndex);
notifyItemRemoved(holder.downloadableIndex);
context.startService(intent);
});
Изображение



Подробнее здесь: https://stackoverflow.com/questions/784 ... constraint
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»