EditTextでandroid:focusableInTouchMode="false"にしたらsetErrorがうまく動かなくなったときの対応法。
これはsetErrorで表示されるバルーン的なものがフォーカス時にのみ表示されるという仕様だから。
次にフォーカスについてここで勉強する。超良記事。
たかがフォーカス,されどフォーカス
View#requestFocusFromTouchメソッドを使うと、 タッチモード時でもfocusableInTouchMode属性がfalseのウィジェットに対して、 フォーカスを移動させることができる。
というわけで、コード中の良きところで
requestFocusFromTouch()
を呼ぶべし。