다음 디자인을 달성하고 싶습니다. 프로그래밍 방식으로 작성된 사용자 정의 레이아웃이있는 대화 상자. 그것은 EditText와 Button을 포함 할 것입니다. 대화 상자가 나타나면 소프트 키보드가 나타나서 대화 상자가 화면을 가로로 채우고 키보드 바로 위에 놓 이길 원합니다.전체 너비 소프트 키보드 바로 위에있는 대화 상자
final AlertDialog obsDialog = new AlertDialog.Builder(ProdutoDetalheActivity.this).create();
final View obsLayout = View.inflate(getApplicationContext(), R.layout.observation_layout, null);
Button obsButton = (Button) obsLayout.findViewById(R.id.observation_button);
obsEdit = (EditText) obsLayout.findViewById(R.id.observation_edit);
obsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText(String.valueOf(obsEdit.getText()));
obsDialog.dismiss();
}
});
obsDialog.setView(obsLayout);
obsDialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
obsDialog.show();
obsEdit.requestFocus();
하지만이 대화 전체 폭을하게 않으며, 소프트 키보드를 호출하지 않습니다 여기에
내가 지금 무슨 짓을했는지입니다. 그리고 나는 키보드와 대화 상자를 어떻게 정렬 할 수 있을지 궁금해합니다.
나는 theseanswers을 시도했지만 성공하지 못했습니다.
미리 도움을 청하십시오!
나는 다음과 같은 코드를 사용하여 키보드를 가져 왔어요 [편집] :
obsDialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
obsDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
[편집] 다음은 내가 달성하고자하는 디자인의 PRINTSCREEN입니다 :
그 시점에서 대화가 있습니까? 당신은'softInputMode = "adjustResize"'와 함께 투명한'Activity'를 사용할 수 있습니다. – kcoppock
나는 그것을 시도 할 것이다. 나는 사용자가 외부에 닿으면 edittext를 닫고 싶습니다. 그리고 배경에 대한 활동이 "어둡게"나타나야합니다. –