2014-02-12 4 views
1

로고와 많은 EditText가있는 등록 활동이 있습니다. 문제는 editText를 채우려 할 때 softkeyboard가 표시되고 Edittexts의 대부분을 숨 깁니다. : android:windowSoftInputMode="adjustResize"하지만 작동하지 않습니다, 제 생각 엔 로고가 숨겨져있는 해결책이 될 것입니다. 어쨌든 키보드가 보이면 ImageView를 숨기고 어쨌든 키보드의 숨김을 다시 보여줄 것입니까?Softkeyboard가 표시 될 때 ImageView를 표시하지 않습니다.

이는 활동 초기에

all EditTexts

입니다 그리고 이것은 귀하의 질문에 대답하려면 키보드

KeyboarShown

+0

대신 ScrollView를 사용하여 모든 레이아웃을 ScrollView 내부에 배치 할 수 있으며 키보드가 팝업되면 이전과 같이 화면이 축소되지만 이제는 모든 EditText를 스크롤 할 수 있습니다. 또한, 여기에 당신이 요청한 것에 대한 링크가 있습니다. http://www.coderanch.com/t/624086/Android/Mobile/detect-virtual-keyboard-popped-android –

답변

2

으로 모습입니다 :

이는 참조 이미지는 (키보드가 튀어 나오면 이미지 숨기기) 다음 코드를 사용하여 이미지 숨기기/숨기기 취소.

edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() { 
@Override 
public void onFocusChange(View v, boolean hasFocus) { 
    if(hasFocus){ 
     image_view.setVisibility(View.GONE); 
    }else { 
     image_view.setVisibility(View.VISIBLE); 
    } 
    } 
}); 

이 코드를 모든 편집 텍스트에 추가 할 수 있습니다. 하지만 상황을 해결할 수있는 가장 좋은 방법은 ScrollView에 모든 콘텐츠를 추가하여 adjustResize을 사용하면 자동으로보기를 스크롤하고 사용자는 원하는 필드로 스크롤 할 수 있으며 이미지를 볼 수도 있습니다. .

+0

예. 사용자는 입력하려고 할 때 UI의 일부가 무작위로 숨겨져있을 것으로 예상하지 않습니다. 'ScrollView'는 여기에서 가장 좋은 옵션입니다 (그리고 앱이 전반적으로 더 나은 호환성을 제공 할 것입니다; – NasaGeek

+0

) 그들은 이미 scrollview에 있지만, 로고는 scrollview에서 벗어났습니다. scrollview 내부의 로고 – Aiapaec

+0

@El_Mochiq ScrollView에 모든보기 (로고 포함)를 추가하는 것이 가장 좋을 것입니다. 왜냐하면 스크린 샷에서 EditText의 큰 목록을 갖고있는 것 같아요. – Antrromet

관련 문제