8

我可以将一些消息设置为 TextView 或 Button 的“工具提示”吗?

4

2 回答 2

15

在触摸屏中没有“悬停”的概念,但您可以为您的视图设置一个LongClickListener ,并在长按后出现一个Toast 。像这样的东西:

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在 EditText XML 布局中使用该属性:

<EditText
    android:hint="My tip here" />
于 2010-12-13T20:59:00.730 回答
2

- 首先使用您的提示设置一个文本视图并将其设置为不可见。

- 创建一个带有 alpha 动画的动画 xml,指定要显示多长时间(最后将动画设置为零 alpha 使其保持不可见)并将其放入 res->anim 文件夹

- 在需要工具提示的视图的 onCreate 和 onClick 方法中

  1. 将文本视图设置为可见
  2. 将动画(如 R.anim.tooltip)挂钩到此文本视图

- 使用布尔标志并允许用户关闭菜单中的工具提示。

我会把代码细节留给你。您可以在 stackoverflow 中轻松找到它们。

于 2012-07-24T18:58:20.303 回答