создание выпадающего списка с текстом редактирования и кнопкой - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь добиться такого поведения -

enter image description here

Где нажатие на стрелку расширяет макет, а повторное нажатие закрывает макет

Есть ли какие-либо встроенные компоненты в Android API, которые я могу использовать для достижения этой цели?

Ответы [ 2 ]

2 голосов
/ 26 января 2020

Это довольно просто, и я говорю вам, потому что я сделал это все, что вы должны играть с видимостью зрения. Предположим, когда вы щелкаете стрелку в это время, проверьте, является ли вид выпадающего списка видимым или нет, и если он виден, то сделайте видимость пропавшей, а если она невидимой, то сделайте видимость View.Visible также вы найдете много анимации, чтобы сделать его более привлекательным. Надеюсь, что это имеет смысл.

0 голосов
/ 26 января 2020

Простой.

private static final String[] texts = new String[]{
    "text1","text2", "text3"
};

yourText.setText(texts[0]);
yourText.setOnClickListener(view -> {
     PopupMenu p = new PopupMenu(view.getContext(), view);
     for (String s : texts) {
         p.getMenu().add(s);
     }
     p.show();
     p.setOnMenuItemClickListener(item -> {
         yourText.setText(item.getTitle().toString());
         return true;
     });
});

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