关于 Toast.makeText显示内容所在的位置
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中怎样配置 --------------------编程问答-------------------- 没办法配置 Toast没有提供这样的方法 --------------------编程问答-------------------- 在布局里是实现不了的
用setGravity (int gravity, int xOffset, int yOffset)
设置toast的显示位置
你需先取得 用户名(TextView)的位置。。
--------------------编程问答--------------------
xOffset和yOffset分别对应坐标系中的x,y坐标,gravity就是指方位,可以是上下左右,打个比方,如果TextView在屏幕的最左边,那么gravity设置为Right,那么就实现你要的要求,如果你想精确的把Toast贴在TextView的右边缘,就要计算坐标,这个不是很准确。
建议你可以使用PopupWindow类http://developer.android.com/reference/android/widget/PopupWindow.html
补充:移动开发 , Android