Могу ли я установить что-то вроде «всплывающей подсказки» для просмотра в Android? - PullRequest
7 голосов
/ 13 декабря 2010

Могу ли я настроить отображение некоторого сообщения в виде «всплывающей подсказки» для TextView или кнопки?

Ответы [ 2 ]

15 голосов
/ 13 декабря 2010

Нет понятия «зависания» на сенсорном экране, но вы можете установить LongClickListener для своего просмотра, и у вас появится Тост после долгого нажатия.Примерно так:

Toast viewToast = Toast.makeText(this, "My View Tooltip", Toast.LENGTH_SHORT);

View myView = (View)findViewById(R.id.my_view);

myView.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public void onLongClick(View v) {
        viewToast.show();
    }
});

РЕДАКТИРОВАТЬ: После прочтения вашего комментария вы должны просто использовать атрибут hint в XML-макете EditText:

<EditText
    android:hint="My tip here" />
2 голосов
/ 24 июля 2012

- Сначала установите текстовое представление с вашей подсказкой и установите его невидимым.

- Создайте анимацию XML с альфа-анимацией, укажите, как долго вы хотите отображать (в конце установите анимацию на ноль альфачтобы он оставался невидимым) и поместите его в папку res-> anim

-Внутри методов представления onCreate и onClick, для которых требуется всплывающая подсказка

  1. , установите вид текста в видимый
  2. Подключите анимацию (например, R.anim.tooltip) к этому текстовому представлению

-Используйте логические флаги и разрешите пользователю отключать подсказки в меню.

Я оставлю специфику кода для вас.Вы легко найдете их в stackoverflow.

...