안드로이드 초보 개발자 입니다..
소프트 키보드가 올라면 onMeasure 에서 커스텀 레이아웃 크기를 줄이거나 늘이는 코드를 짜고 있습니다.
밑에 코드는 onMeasure 안에 일부분입니다. 마지막 코드에서 크기를 줄이고 있는데
줄 인다음 다시 늘릴려니 늘어나지가 않네요.. 어떤식으로 바꿔야 늘어 날 수 있을 까요?
Point pt = new Point();
DisplayMetrics dm = mContext.getResources().getDisplayMetrics();
int height = dm.heightPixels;
if (height - r.bottom == 0 || height - r.bottom == height)
{
LinearLayout layout_chat_list = findViewById(R.id.layout_chat_list);
LinearLayout layout_chat_include = findViewById(R.id.layout_chat_include);
LinearLayout.LayoutParams layout_chat_list_params = (LinearLayout.LayoutParams) layout_chat_list.getLayoutParams();
LinearLayout.LayoutParams layout_chat_include_params = (LayoutParams) layout_chat_include.getLayoutParams();
layout_chat_list_params.weight = 6f;
layout_chat_include_params.weight = 1;
layout_chat_list.setLayoutParams(layout_chat_list_params);
layout_chat_include.setLayoutParams(layout_chat_include_params);
}
else {
LinearLayout layout_chat_list = findViewById(R.id.layout_chat_list);
LinearLayout layout_chat_include = findViewById(R.id.layout_chat_include);
LinearLayout.LayoutParams layout_chat_list_params = (LinearLayout.LayoutParams) layout_chat_list.getLayoutParams();
LinearLayout.LayoutParams layout_chat_include_params = (LayoutParams) layout_chat_include.getLayoutParams();
layout_chat_list_params.weight = 3.95f;
layout_chat_include_params.weight = 0;
layout_chat_list.setLayoutParams(layout_chat_list_params);
layout_chat_include.setLayoutParams(layout_chat_include_params);
}
this.setMeasuredDimension(r.right,r.bottom);