我正在创建一个android项目,我有一个按钮,我希望它在用户点击按钮后在按钮下方显示一个按钮。我不想猜测按钮的坐标,所以有人有提示吗?对 “setGravity” 行Android - 在视图下方显示敬酒?
2
A
回答
0
调整......下面
代码应该做的:
View v = findViewById(R.id.youButtnView);
int location[]=new int[2];
v.getLocationOnScreen(location);
Toast toast=Toast.makeText(getApplicationContext(),
"Your message", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP|Gravity.LEFT,v.getRight()-25, location[1]-10);
toast.show();
5
1)获取该按钮的x坐标,你的按钮调用getLeft()
。对于按钮底部的y坐标,请拨打getTop()
和getHeight()
。
2)将这些坐标放入吐司,使用setGravity(Gravity.TOP|Gravity.LEFT, x, y)
。
3)要使用户点击按钮时发生这种情况,请在按钮的onClick方法中执行此操作。
public void makeToast(View view){
int x = view.getLeft();
int y = view.getTop() + 2*view.getHeight();
Toast toast = Toast.makeText(this, "see me", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
toast.show();
}
(从逻辑上讲,我一直在想它应该是共达+的getHeight,但每次我试过了,面包上出现的按钮,而不是在其下方的顶部为2倍使其成为各种工作的高度)
而在你的xml:
<Button
<!-- put other attributes here -->
android:onClick="makeToast" />
0
不需要使用面包,而不是使用工具提示
相关问题
- 1. 显示敬酒,如下图所示
- 2. 方向不敬酒视图
- 3. WP7:如何显示敬酒?
- 4. 显示使用Android的敬酒
- 5. 显示敬酒消息
- 6. Android中的敬酒
- 7. 如何在按下大视图通知按钮后敬酒
- 8. 敬酒不是同时显示
- 9. 显示在PhoneGap的应用原生的Android敬酒
- 10. Android中的敬酒语
- 11. 旋转的Android敬酒
- 12. Android敬酒投掷错误
- 13. Windows手机和Android敬酒
- 14. 敬酒与您的android?
- 15. Android的服务......让敬酒
- 16. 的Android定制敬酒
- 17. 显示敬酒的时候没有互联网接入的Android
- 18. 如何显示Android敬酒时间较长
- 19. 如何在android中创建敬酒
- 20. 如何在ApplicationSyncAdapter Android中敬酒?
- 21. 在新线程中敬酒
- 22. 对话后敬酒
- 23. 如何可以显示从服务敬酒每10秒
- 24. 如何在下方显示视图
- 25. 如何显示在从类敬酒消息不延长活动
- 26. 敬酒没有在正确的时间显示
- 27. 如何在特定时间设置闹钟以显示敬酒
- 28. 敬酒在家中的快捷方式创建android
- 29. 如何在用户点击Android中的禁用复选框时显示敬酒
- 30. Android:如何在强制关闭应用程序之前显示敬酒?