我可以为android中的视图设置类似“工具提示”的东西吗?

时间:2010-12-13 20:51:37

标签: android view android-edittext toast hint

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

2 个答案:

答案 0 :(得分: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();
    }
});

编辑:阅读完评论后,您应该只使用EditText XML布局中的hint属性:

<EditText
    android:hint="My tip here" />

答案 1 :(得分:2)

- 首先使用您的提示设置textview并将其设置为不可见。

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

- 在您的onCreate和onClick方法中查看需要工具提示

  1. 将文字视图设为可见
  2. 挂钩动画(如     R.anim.tooltip)到这个文本视图
  3. - 使用布尔标志并允许用户关闭菜单中的工具提示。

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