这个问题的解决方法是针对Alert Dialog的Gravity属性进行调整。通过设置对话框的Gravity属性为“TOP”,可以将文本框的位置固定在对话框的顶端而不是中间。以下是示例代码:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setMessage("请输入您的名字"); final EditText inputEditText = new EditText(MainActivity.this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); layoutParams.gravity = Gravity.TOP; // 将Gravity属性设置为TOP inputEditText.setLayoutParams(layoutParams); builder.setView(inputEditText); builder.show();