2017-06-17 5 views
0

で画面上の別のx、y位置にプログラムを移動するには、画面をx = 5000、y = 0に移動します。私はそれを試して達成するために以下を使いました:アクティビティの開始時に、oncreate(アンドロイド)

//フォーカスをメインビューに移動するのを助けるために。

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から

おかげ

+0

あなたがacheiveしたいですか?プログラムでTextViewのマージンを変更しますか? まず、RelativeLayoutのxmlレイアウトに配置し、この答えを使用します。https://stackoverflow.com/questions/3416087/how-to-set-margin-of-imageview-using-code-not-xml – thorin86

+0

いいえアクティビティの開始時にx = 5000、y = 0に移動します。ありがとう –

答えて

0

を次の

textView.setTranslationX(5000); 

か、Yの使用を変更する場合の操作を行うことができます

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

こんにちは、これはアクティビティの開始時にその位置にフォーカスを移動していません。 –

+0

画面の外側にスライドさせるという意味で、フォーカスをずらさないことはどういう意味ですか? –

+0

x = 5000に画面をスライドさせると、スクリーンがそこにも移動します。なぜなら、私はrequestfocus()がテキストビューで動作すると思っていたからです。 –

関連する問題