Вы можете использовать TextView или ваш собственный TextView.
Последний случай, когда текстовое представление не может фокусироваться постоянно.
Во-первых, вы можете использовать TextView или пользовательский TextView в качестве прокручиваемого текстового представления в XML-файле макета следующим образом:
<com.example.myapplication.CustomTextView
android:id="@+id/tvScrollingMessage"
android:text="@string/scrolling_message_main_wish_list"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@color/black"
android:gravity="center"
android:textColor="@color/white"
android:textSize="15dp"
android:freezesText="true"/>
ПРИМЕЧАНИЕ. В приведенном выше фрагменте кода com.example.myapplication - это пример имени пакета, который должен быть заменен вашим собственным именем пакета.
Затем, в случае использования CustomTextView, вы должны определить класс CustomTextView:
public class CustomTextView extends TextView {
public CustomTextView(Context context) {
super(context);
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if(focused)
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}
@Override
public void onWindowFocusChanged(boolean focused) {
if(focused)
super.onWindowFocusChanged(focused);
}
@Override
public boolean isFocused() {
return true;
}
}
Надеюсь, это будет полезно для вас. Ура!