我有以下代码(适用于Android):

handler.post(new MyRunnable());
....
static public class MyRunnable implements Runnable {
        public void run() {
            text.setText("Hi");
            imageV.layout(imageV.getLeft()+y, 218, imageV.getLeft()+150+y, 464);
            }
       }

设置了文本,但imageV位置未更改。 当我不写text.setText("Hi"); ,位置将改变。 我有一个AbsoluteLayout

===============>>#1 票数:0

您需要使用setLayoutParams

handler.post(new MyRunnable());
....
static public class MyRunnable implements Runnable {
    public void run() {
        text.setText("Hi");
        final ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) imageV.getLayoutParams();
        params.left += y;
        params.top = 218;
        params.right = params.left + 150;
        params.bottom = 464;
        imageV.setLayoutParams(params);
        }
 }

请记住,至少经过一次布局传递后,您才能使用view.getLeft()等。 在此之前,它将返回0。如果要通过不会做的布局进行操作。 您还必须调用requestLayout()。 但是无论如何,调用layout + requestLayout()几乎是setLayoutParams的实现,因此最好改用它。

  ask by Jozef translate from so

未解决问题?本站智能推荐:

2回复

setText()不会更改我的textView()

我尝试显示从蓝牙设备收到的文本。 我收到了文本,将其更改为字符串,可以在Logcat中显示它,但它不会出现在我的textView中...我尝试了不同的方式,例如在收到消息后立即放置setText(),但是没有任何效果... 任何想法 ? 我的职能: 我的xml: 希望你能
3回复

setText函数不会更改TextView

该应用程序以我希望的方式运行,我可以在Logcat中看到它,但文本视图没有更改并保持默认值,我也尝试以编程方式更改按钮启用状态,但保持不变,什么都没有改变! 我在setText方法中尝试了String.valueof(int)和Integer.toString(int) 爪哇
1回复

OnProgressUpdate无法在TextView中使用SetText

该块在Android Oreo及更高版本上工作正常,但无法在以下任何版本上设置文本 日志猫:- 11-05 16:18:26.041 4720-4752 / com.pcartistofficial.pingtesterforgames E / AndroidRuntime:致
1回复

TextView setText无法解析类型

我正在使用Android Studio,尝试将文本设置为``文本视图'',但是每次我这样做 在Android Studio上,我看到Cannot resolve symbol 'setText' 。 有人可以告诉我我做错了什么吗?
1回复

无法在textview中使用setText [重复]

这个问题已经在这里有了答案: 对话框 2中 位于EditText上的NullPointerException 我无法在EditText中设置setText 我的代码是 editText.setText(一个或多个); //此行正在杀死该应用
3回复

SetText到TextView

我想通过代码为textView设置文本。 我的文字是这样的:“ aaaa \\ n bbb \\ n ccc”,如果我在屏幕上使用setText()方法,则会得到这种格式的精确值,而不是这样的: 如果我输入xml android:text =“ aaaa \\ n bbb \\ n c
3回复

TextView SetText

我有个问题。 在“ textView.setText(money + "$"); “行中,我的程序崩溃了。 ( money是int , textView1是我的TextView ID ) 感谢您的帮助,对不起我的英语不好。
1回复

将TextView更改为ImageView

在拖放活动中, 我想将图像拖放到TextView上。 并想将文本视图更改为图像视图(我已删除)。 请帮忙!!!!
1回复

TextView.settext()无法正常工作,Button.settext()效果很好

我一直在使用Runtime.exec并获取其输出的类上工作,但是它不是很稳定……现在我使用该类来获取命令“ ls / sdcard /”的输出(知道我已经我的清单中的正确权限)...(我将在下面编写代码)我的问题是命令的文本输出可以显示为Toast,并且可以将其设置为按钮的文本,而不能设置为按钮
4回复

LinearLayout中TextView和ImageView的位置

如何在LinearLayout右侧的LinearLayout和ImageView左侧创建TextView的位置 谢谢Itzik