If there's no "Move to SD card" button active, then no. The app has to be written to be "moved". (It's not really moved, small pieces are, and each piece leaves a pointer in internal storage, so you save very little space.) Since MANY apps won't run from the SD card, many developers are just turning off the ability to move them without learning enough to check whether theirs will run from the card or not.