こんにちは、スタンプコミュニティ、Androidのテキスト位置が永久に動作しない
テキストビューの位置を変更したいと思います。
私はいくつかの方法を試しましたが、すべての場合、ビューの位置は元の位置に戻されます。
私が試した方法で、すべてのこれらの方法については
// 1. way
someText.setX(newPositionX);
someText.setY(newPositionY);
// 2.way
someText.x(newPositionX).y(newPositionY).setDuration(0).start();
// 3.way
someText.animate().x(newPositionX).y(newPositionY).setDuration(0).start();
//4.way
ObjectAnimator objectAnimatorX= ObjectAnimator.ofFloat(someText, "translationX", oldPositionX, newPositionX);
ObjectAnimator objectAnimatorY= ObjectAnimator.ofFloat(someText, "translationY", oldPositionY, newPositionY);
objectAnimatorX.setDuration(0);
objectAnimatorX.start();
objectAnimatorY.setDuration(0);
objectAnimatorY.start();
// 5.way
ObjectAnimator animX = ObjectAnimator.ofFloat(someText, "x", newPositionX);
ObjectAnimator animY = ObjectAnimator.ofFloat(someText, "y", newPositionY);
AnimatorSet animSetXY = new AnimatorSet();
animSetXY.playTogether(animX, animY);
animSetXY.start();
、それは元の場所にリセットされます。
しかし、私はonTouchイベントでアニメーション機能を使用しています。 someText.animate().x(newPositionX).y(newPositionY).setDuration(0).start();
元の座標に設定されていないため、変更は永続的です。これは私が欲しいものですが、タッチイベント、つまり他のいくつかのイベントを使用するコードの他の部分を使わずに、これを実行したいと思います。私はonTouchイベントを使用いけないとき、それは一時的なものでありながら、私はonTouchイベントを使用するときに変更を永続的であるのはなぜ
私の質問は
- ですか?
- テキストの位置を永久に設定するにはどうすればよいですか?
最後に私のxmlは、TextViewに
どういうわけか、私が固定されてい`<TextView
android:id="@+id/latinBigTextView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:background="@drawable/border_text"
android:text="Initial text " />`