아래 코드로 킷캣에서는 뷰가 제대로 된 위치에 잘 잡히는데,
ICS 버전에서는 이상하게 동작을 하네요... 이거 왜그런거죠?
방법이 없을까요?ㅠㅠ
public void onHiddenSoftKeyboard() {
Log.d("Chatting", "onHiddenSoftKeyboard");
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
param.addRule(RelativeLayout.BELOW, mVideoView.getId());
param.addRule(RelativeLayout.ABOVE, LL_chat_input_layout.getId());
mChatListView.setLayoutParams(param);
mChatListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
mChatListView.setAlpha(1.0f);
BT_keypad.setBackgroundResource(R.drawable.keypad_btn_u);
mChatListAdapter.notifyDataSetChanged();
}
public void onShownSoftKeyboard() {
Log.d("Chatting", "onShownSoftKeyboard");
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
param.addRule(RelativeLayout.BELOW, mChatProductInfoView.getId());
param.addRule(RelativeLayout.ABOVE, LL_chat_input_layout.getId());
mChatListView.setLayoutParams(param);
mChatListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
mChatListView.setAlpha(0.8f);
BT_keypad.setBackgroundResource(R.drawable.keypad_btn_d);
mChatListAdapter.notifyDataSetChanged();
}