add comments and reform the function and method name.
change the highlighted background color, the same with text view.
force to layout subview when set Text.