Установить положение TextView в RemoteView во время выполнения - PullRequest
7 голосов
/ 27 мая 2011

Дорогие все, я пытаюсь установить положение TextView в appwidget.

По сути, прямой доступ к свойствам TextView работает:

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

Также косвенно я могу получить доступ к свойствам TextView:

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

И установка значений с плавающей точкой также работает:

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

Теперь я пытаюсь сместить положение x в TextView на 5 пикселей:

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

Я пробовал FrameLayout и RelativeLayout, а также AbsoluteLayout (не рекомендуется). Ничего не работает Но должен быть способ сделать это. Можете ли вы помочь?

1 Ответ

0 голосов
/ 26 сентября 2011
LayoutParams lp = myRemoteView.getLayoutParams();
lp.marginLeft = 5; 
myRemoteView.setLayoutParams(lp);
...