When I click on the button, the font size shrinks to 12. However, the result is :
try calling invalidate() or a variant of invalidate(). From android developer docs:
public void invalidate ()
Since: API Level 1 Invalidate the whole view. If the view is visible, onDraw(android.graphics.Canvas) will be called at some point in the future. This must be called from a UI thread. To call from a non-UI thread, call postInvalidate().
http://developer.android.com/reference/android/view/View.html#invalidate()