让【改变的TextView】跟随鼠标点击出现的问题

不用了的号 2011-06-09 12:06:34
Java代码

public class MoveViews extends Activity {
public static final String[] value = {
"Hello",
"Hello Kitty",
"中国,我爱你,我的祖国!!!",
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" };
int length = value.length;
TextView tv;
int i = 0;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) this.findViewById(R.id.showtext);
}

public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
tv.layout((int) event.getX(), (int) event.getY(), (int) event
.getX()
+ tv.getWidth(), (int) event.getY() + tv.getHeight());
tv.setVisibility(View.VISIBLE);
tv.setText(value[i]);
i++;
if (i >= value.length) {
i = 0;
}
}
return false;
}
}


XML布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout"
>
<EditText
android:id="@+id/showtext"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:visibility="invisible"
/>
</RelativeLayout>



那位大侠帮我解释下,为什么当我的EditText里面的内容高度改变的时候,我的EditText就回到原点了呢 ??求解啊

救命啊!


...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
widen_n 2012-03-07
  • 打赏
  • 举报
回复
解决了没?
不用了的号 2011-06-09
  • 打赏
  • 举报
回复

tv.layout((int) event.getX(), (int) event.getY(), (int) event
.getX()
+ tv.getWidth(), (int) event.getY() + tv.getHeight());
tv.setVisibility(View.VISIBLE);
tv.setText(value[i]);


这里写的有问题吗??
forlong401 2011-06-09
  • 打赏
  • 举报
回复
高度变了,会重新计算位置,如果没有设置布局参数,就会从原点开始啊。

80,351

社区成员

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

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