2012-07-13 2 views
0

내 응용 프로그램에서는 이미지 레이아웃과 편집 텍스트로 상대 레이아웃을 사용하고 각 레이아웃을 갤러리에 설정했습니다. edittext에서 편집 할 때 작동하지만 삭제하려고하면 삭제되지 않습니다.갤러리에 대한 Relativelayout의 EditText가 작동하지 않습니다.

edittext와 imageview를 상대적 레이아웃으로 래핑하는 대신 갤러리에서 별도로 사용하면 모든 것이 올바르게 작동합니다.

아무도 왜 상대적인 레이아웃 안에 포장의 경우에는 작동하지 않습니다 말할 수 있을까.

답변

0

마지막으로 답을 얻었으므로 사용자 지정 갤러리에서 디스패치 키 이벤트 메서드를 재정의해야합니다.

@Override 
public boolean dispatchKeyEvent(KeyEvent event) 
{ 
    boolean handled = false; 

    if (getFocusedChild() != null) 
    { 
     handled = getFocusedChild().dispatchKeyEvent(event); 
    } 

    if (!handled) 
    { 
     handled = event.dispatch(this, null, null); 
    } 

    return handled; 
} 
관련 문제