¿Es posible para TextView Marquee en un widget que extiende AppWidgetProvider?

Soy muy nuevo en la programación de Android, y he leído en todas partes y parece que no puedo encontrar ninguna solución.

l problema de @Basic es que tengo un TextView en un widget y me gustaría que el texto se desplace cuando el texto sea más largo que TextView layout_width. Este es mi código en el layout_widget.xml

    <TextView android:id="@+id/fact" android:layout_width="200dp"
            android:text="Loading... More text to see if it spans or not and want more"
            android:singleLine="true" 
            android:ellipsize="marquee"
            android:marqueeRepeatLimit ="marquee_forever"
            android:scrollHorizontally="true"
            android:focusable="true"
            android:focusableInTouchMode="true" />

Ahora leí que tengo que hacer que TextView esté enfocado, lo cual hice. También he leído que necesita establecer la propiedadsetSelected (verdadero), y aquí es donde estoy luchando por establecer. En mi Actividad predeterminada (en AndroidManifest.xml) tengo el siguiente código.

            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.widget_layout);
                findViewById(R.id.fact).setSelected(true);
                setContentView(R.layout.main);
            }

La parte a continuación se usa para establecer el Contenido en widget_layout.xml y luego establecer la propiedad TextView para setSelected en true

                setContentView(R.layout.widget_layout);
                findViewById(R.id.fact).setSelected(true);

Luego devuelvo ContentView nuevamente a main.xml

Ahora supongo que esto está mal y que esta no es la forma en que debería hacerse. Pero me pregunto si se puede hacer. También leí que si puede anular el Framework, puede poner sus propias propiedades, por ejemplo, ScrollView, ¿es esto correcto también? También estoy en SDK Versión 7.

Aprecio mucho la ayuda que recibo, ¡gracias a todos!

Editar Mediante la eliminaciónsetContentView (R.layout.main); al iniciar la aplicación a través del dibujo de la aplicación, el texto se desplaza, pero el widget no. ¿Algo me lleva a que un widget no puede tener una marquesina? ¿Alguien tiene una carpa trabajando en un widget?

Edit2: Resuelto. Así es como se hace

En el xml para la vista de texto, debe tener una etiqueta. Esto básicamente creo que es lo mismo que getSeleted (verdadero);

Así que el código debe ser el siguiente:

    <TextView android:id="@+id/fact" android:layout_width="200dp"
            android:text="Loading... More text to see if it spans or not and want more"
            android:singleLine="true" 
            android:ellipsize="marquee"
            android:marqueeRepeatLimit ="marquee_forever"
            android:scrollHorizontally="true"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:duplicateParentState="true">
        <requestFocus android:focusable="true" android:focusableInTouchMode="true"
            android:duplicateParentState="true" />
    </TextView>

Respuestas a la pregunta(3)

Su respuesta a la pregunta