У меня простой пустой FrameLayout:
Код: Выделить всё
Код: Выделить всё
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FrameLayout fl = (FrameLayout) findViewById(R.id.frame_layout);
TextView scrollingText = new TextView(this);
scrollingText.setText(R.string.long_content);
scrollingText.setTextColor(Color.WHITE);
scrollingText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 32);
scrollingText.setSingleLine(true);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
scrollingText.setLayoutParams(params);
fl.addView(scrollingText);
animator = ValueAnimator.ofFloat(1.0f, 0.0f);
animator.setDuration(10000);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setInterpolator(new LinearInterpolator());
animator.addUpdateListener(
new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float progress = (float) valueAnimator.getAnimatedValue();
scrollingText.measure(0, 0);
float width = scrollingText.getMeasuredWidth();
float translationX = width*(progress-1);
scrollingText.setTranslationX(translationX);
}
}
);
animator.start();
}
Что мне нужно сделать отобразить весь текст в представлении?
Подробнее здесь: https://stackoverflow.com/questions/788 ... d-textview