如何在oncreate(android)中以编程方式移动到屏幕上不同的x,y位置

如何在oncreate(android)中以编程方式移动到屏幕上不同的x,y位置,android,view,focus,Android,View,Focus,开始活动时,我希望屏幕切换到x=5000,y=0。我使用以下方法尝试实现这一目标: //帮助将焦点移到主视图 TextView textView = new TextView(this); textView.setFocusable(true); textView.setVisibility(View.INVISIBLE); params.setMargins(5000,0,10,10); rl.addView(textView,params); textView.requestFocus();

开始活动时,我希望屏幕切换到x=5000,y=0。我使用以下方法尝试实现这一目标:

//帮助将焦点移到主视图

TextView textView = new TextView(this);
textView.setFocusable(true);
textView.setVisibility(View.INVISIBLE);
params.setMargins(5000,0,10,10);
rl.addView(textView,params);
textView.requestFocus();

但是它不起作用,焦点不会移动到那个位置。感谢您的帮助

从API 11中,您可以执行以下操作

textView.setTranslationX(5000);
或者,如果要更改Y,请使用:

textView.setTranslationY(your value expecting an int));

你想要什么?以编程方式更改文本视图的边距?首先,将其放在RelativeLayout的xml布局中,然后使用以下答案:不,我想在开始一项活动时移动到x=5000,y=0,谢谢,这并不是在开始一项活动时将焦点一直转移到该位置,谢谢你的回复。你是说焦点不会一直移动是什么意思?你是说它会滑出屏幕的一侧?通过将它滑离屏幕到x=5000,我希望屏幕也移动到那里,这就是为什么我认为requestfocus()会在我将textview移动到该位置后对它起作用的原因。如果你的rootview是scrollview,这是可能的