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

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

El problema básico 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 el TextView layout_width. Este es mi código en layout_widget.xml

 

Ahora leo que tengo que hacer que el TextView esté enfocado, lo que he hecho. También leí que necesita establecer la propiedad setSelected (true) , y aquí es donde me cuesta establecerla. En mi actividad predeterminada (en AndroidManifest.xml) tengo este código siguiente.

  @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 siguiente se usa para configurar el contenido en widget_layout.xml y luego establece la propiedad TextView para setSelected en true

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

Luego devuelvo ContentView a main.xml

Ahora supongo que esto está mal y 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 Marco, puede poner sus propias propiedades, por ejemplo, ScrollView, ¿es esto correcto también? También estoy en la versión 7 de SDK.

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

Editar: Eliminando setContentView (R.layout.main); al iniciar la aplicación a través del sorteo de la aplicación, el texto se desplaza, pero el widget no. Tipo de me lleva a que un widget no puede tener una marquesina ??? ¿Alguien tiene una marquesina trabajando en un widget?

Edit2: Solucionado. Así es como se hace

En el XML para la vista de texto necesita una etiqueta Esto básicamente creo que es lo mismo que getSeleted (verdadero);

Entonces el código debería ser el siguiente:

     

Resuelto Así es como se hace

En el XML para la vista de texto necesita una etiqueta Esto básicamente creo que es lo mismo que getSeleted (verdadero);

Entonces el código debería ser el siguiente:

    

Estás llamando a setContentView dos veces:

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

Tu actividad solo puede tener un diseño. Si widget_layout es el diseño de su widget que incluye la vista de texto, entonces no desea el segundo setContentView .