1. edittext.setOnFocusChangeListener의 true/false로 포커스 변경시 알 수 있습니다.
2.기본적으로 edittext에 포커스가 잡히면 키보드가 올라오는데,
키보드의 엔터키를 눌렀을 경우 강제적으로 이벤트를 줄 수 있습니다.
사용자가 입력을 완료하고 엔터키를 눌렀을 때, 중복여부를 체크해서 뿌려주면 될 듯합니다.
사용자의 입장에서 1번보다는 2번이 낫지 않을까합니다.
입력완료하고 다른 곳에 터치하여 포커스를 잃을때까지 기다리는 것보다 나을 것같네요.