У меня есть TextView в FrameLayout следующим образом:Как указать ширину представления для обертывания содержимого и, тем не менее, быть более широким, чем его родитель?
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
... >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
... />
Текст TextView устанавливается в коде и у меня есть перевод анимации, работающие на TextView, который скользит он оставил по родительским Вид следующим образом:
myTextView.setText(getVenueInformationText());
myTextView.setAnimation(AnimationUtils.loadAnimation(myContext, R.anim.slide_left_repeatedly));
мне нужно обслужить обоих случаях, когда текст в TextView короче или шире, чем ширина родительского вида (FrameLayout в данном случае). Тем не менее, я нахожу, что ширина анимированного TextView только когда-либо столь же широка, как и FrameLayout (и, таким образом, мой текст прерывается).
Кто-нибудь знает, почему, когда я устанавливаю текст в своем текстовом элементе и устанавливаю анимацию, TextView появляется только так широко, как FrameLayout (даже если текст в TextView должен растягивать его, чтобы он был шире, чем FrameLayout) ?
Примечание 1: Бегущей анимация на TextView не будет делать эту работу для меня, как это возможно текст в TextView быть меньше ширины родительского вида (в этом случае анимация marquee не запускается ... и мне нужна анимация для запуска, независимо от ширины текста).
Примечание 2: Ниже приводится определение XML из перевода анимации я использую:
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fromXDelta="100%p"
android:toXDelta="-100%"
android:repeatCount="infinite"
android:duration="15000" />
Вы пытались использовать 'LinearLayout' вместо' FrameLayout'? –
Yup. Но до сих пор нет радости ... –
Посмотрите, работает ли это: http://stackoverflow.com/questions/3862409/horizontal-scrolling-text-in-android – AJcodez