현재 상태가.. TabHost에 탭이 두개 등록되어있는 상황인데

두개의 탭은 동일한 구조의 레이아웃으로 구성되어 있고

자동으로 EditText로 포커스가 옮겨지면서 키보드를 띄우게끔 설정이 되어 있는데요.

 

다른거는 다 잘되는데

1번탭과 2번탭이 존재하고 1번과 2번탭 모두 EditText가 존재한다고 가장하면

 

- App을 실행하고 > 처음 TabDialog를 띄우고 > 1번탭에서 2번탭 클릭 > onTabChanged 리스너를 타면 >

        2번 탭의 EditText의 커서가 처음에는 잘 깜빡  이는데

 

- TabDialog를 종료하고 > 다시 TabDialog를 띄우고 위와 같이 하면 > 

        2번 탭의 EditText의 커서가 깜빡이지 않고 커서를 그려놓은 것처럼

 

 커서가 고정이 되어있네요.. ㅠㅠ

혹시 아시거나 짐작가는 부분있으시면 조언 부탁드립니다..ㅠ 주말인데 퇴근도못하고 있네요ㅠㅠㅠㅠ

 

-----------------------------------------------------------------------------------------------------------------------------------------------

간단하게 소스 올려봅니다.

<xml>

<EditText
                    android:id="@+id/edit"
                    android:layout_width="fill_parent"
                    android:layout_height="43dp"
                    android:layout_marginLeft="13.5dp"
                    android:layout_marginRight="13.5dp"
                    android:textSize="19dp"
                    android:capitalize="sentences"
                    android:paddingLeft="14dp"
                    android:hint="@string/quick_add_event_hint"/>

 

<java>

mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
                @Override
                    selectedTab = tabId;
                    if(selectedTab == TAG_ADD_EVENT){
                        eventTitle.requestFocus();
                    }
                    else if(selectedTab == TAG_ADD_TASK){
                        taskTitle.requestFocus();
                    }
                }
            });