2010-12-13 68 views
7

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

+0

工具提示通常通过鼠标悬停(悬停)显示工作。工具提示如何在没有持久鼠标指针的触摸屏设备上工作?另见CommonsWare的评论[这里](http://stackoverflow.com/questions/3350020)。 – 2010-12-13 20:53:49

+0

不完全是一个工具提示,要更清楚......当我在EditText视图中设置tje光标时,我需要一条消息出现! – Adham 2010-12-13 20:56:23

+0

好的。我们在这里谈论什么样的信息?模型图像可以帮助解释你所追求的内容。 – 2010-12-13 20:58:54

回答

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" /> 
+2

“悬停在触摸屏”现在可以在2013年:) – 2013-04-17 19:41:20

2

- 首先设定一个TextView与提示并将其设置为无形。

- 创建与奥飞动漫动画XML,指定你想多久显示(末尾设置动画零阿尔法,使之保持不可见),并把它放在水库 - >动画文件夹

- 内部需要工具提示

  1. 设置文本视图可见
  2. 钩动画(如 R.anim.tooltip)这个文本视图
来看你的onCreate和方法的onClick

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

我会留下具体的代码给你。你可以在stackoverflow中轻松找到它们。

相关问题