我可以将一些消息设置为 TextView 或 Button 的“工具提示”吗?
问问题
13799 次
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 方法中
- 将文本视图设置为可见
- 将动画(如 R.anim.tooltip)挂钩到此文本视图
- 使用布尔标志并允许用户关闭菜单中的工具提示。
我会把代码细节留给你。您可以在 stackoverflow 中轻松找到它们。
于 2012-07-24T18:58:20.303 回答