Update: Try to implement Cancel and Done button for keyboard. It doesn't work yet.