关于 Toast.makeText显示内容所在的位置

lxz_jxmz1125 2011-12-06 05:12:52
java部分代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView Tv_name=(TextView)findViewById(R.id.name);
final EditText Et_name=(EditText)findViewById(R.id.ename);
TextView Tv_phone=(TextView)findViewById(R.id.phone);
final EditText Et_phone=(EditText)findViewById(R.id.ephone);
TextView Tv_address=(TextView)findViewById(R.id.address);
final EditText Et_address=(EditText)findViewById(R.id.eaddress);
final Button button_insert=(Button)findViewById(R.id.button1);
button_insert.setOnClickListener(new View.OnClickListener() {
==========================================================================
xml部分代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1" >
<TableRow>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NAME" />
<EditText
android:id="@+id/ename"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#cccccc"
android:maxLength="10"/>

</TableRow>
<TableRow >
<TextView
android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PHONE" />
<EditText
android:id="@+id/ephone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:phoneNumber="true"
android:textColorHint="#FFFFFFFF"
android:maxLength="20" />

</TableRow>






我想让 Toast.makeText显示的内容在用户名(TextView)右边,请问应该在xml中怎样配置
...全文
1265 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
安卓机器人 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 raphael55 的回复:]
在布局里是实现不了的
用setGravity (int gravity, int xOffset, int yOffset)
设置toast的显示位置

你需先取得 用户名(TextView)的位置。。
[/Quote]
xOffset和yOffset分别对应坐标系中的x,y坐标,gravity就是指方位,可以是上下左右,打个比方,如果TextView在屏幕的最左边,那么gravity设置为Right,那么就实现你要的要求,如果你想精确的把Toast贴在TextView的右边缘,就要计算坐标,这个不是很准确。
建议你可以使用PopupWindow类http://developer.android.com/reference/android/widget/PopupWindow.html
raphael55 2011-12-06
  • 打赏
  • 举报
回复
在布局里是实现不了的
用setGravity (int gravity, int xOffset, int yOffset)
设置toast的显示位置

你需先取得 用户名(TextView)的位置。。

SUN1916 2011-12-06
  • 打赏
  • 举报
回复
没办法配置 Toast没有提供这样的方法

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧