RemoteViews can't manipulate a buttons enabled/disabled state, but it can modify its visibility. So the trick is to have two buttons, the real one, and an other which is designed to look like the real one in disabled state, and change witch one is visible.
Group items matching
in title, tags, annotations or url
1More
How to Position Views Properly in Layouts | Think Android - 0 views
1More