2011-05-27 12 views
7

Queridos todos, estoy tratando de establecer la posición de un TextView dentro de un appwidget.Establecer posición de TextView en RemoteView durante el tiempo de ejecución

Básicamente, el acceso directo a las propiedades af funciona el TextView:

myRemoteView.setTextColor(R.id.myTextView, Color.WHITE); //works 

también indirectamente, puedo acceder a las propiedades del TextView:

myRemoteView.setInt(R.id.myTextView, "setTextColor", Color.BLUE); // works 

y valores de ajuste de flotación también funciona:

myRemoteView.setFloat(R.id.myTextView, "setTextSize", 25); // works 

Ahora estoy tratando de cambiar la posición x de TextView por 5 píxeles:

myRemoteView.setFloat(R.id.myTextView, "setTranslationX", 5); // does not work 
myRemoteView.setFloat(R.id.myTextView, "setX", 5); // does not work 
myRemoteView.setInt(R.id.myTextView, "setLeft", 5); // does not work 

Probé FrameLayout y RelativeLayout, y también AbsoluteLayout (depreciado). Nada funciona. Pero debe haber una manera de hacer eso. ¿Puedes ayudarme?

+0

¿Alguna vez encontró una solución? – anakin78z

+0

¿Has resuelto esto? – Zen

Respuesta

-3
LayoutParams lp = myRemoteView.getLayoutParams(); 
lp.marginLeft = 5; 
myRemoteView.setLayoutParams(lp); 
+1

setLayoutParams no existe para RemoteViews – christoff

+0

Esto funcionaría, excepto RemoteViews no es compatible con tales cosas, incluso en Android 4.1 Jelly Bean. – Tom

Cuestiones relacionadas