use textchanged listener instead of key listener, change layout a bit