0

我在输入时看不到editText控件,因为软键盘覆盖(隐藏)editText控件代码示例如下:

private LinearLayout.LayoutParams LY_Scroll = new LinearLayout.LayoutParams(
            LayoutParams.FILL_PARENT, 388);
    private LinearLayout.LayoutParams LY_BOTTOM = new LinearLayout.LayoutParams(
            LayoutParams.FILL_PARENT, 45);
    private LinearLayout.LayoutParams LY_EDIT = new LinearLayout.LayoutParams(
            267, LayoutParams.FILL_PARENT);
    private LinearLayout.LayoutParams LY_BTN = new LinearLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
    private LinearLayout.LayoutParams LY_TEXT = new LinearLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);


@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LinearLayout layout_all = new LinearLayout(this);
        layout_all.setOrientation(LinearLayout.VERTICAL);
        layout_all.setBackgroundColor(android.graphics.Color.WHITE);

        // top
        setContentView(layout_all);

        sv = new ScrollView(this);
        sv.setLayoutParams(LY_Scroll);

        text_Show = new TextView(this);
        text_Show.setLayoutParams(LY_TEXT);
        sv.addView(text_Show);

        // bottom
        LinearLayout layout_bottom = new LinearLayout(this);
        layout_bottom.setLayoutParams(LY_BOTTOM);
        layout_bottom.setOrientation(LinearLayout.HORIZONTAL);

        editText = new EditText(this);
        editText.setLayoutParams(LY_EDIT);

        sendBtn = new Button(this);
        sendBtn.setLayoutParams(LY_BTN);
        sendBtn.setText("Send");

        layout_bottom.addView(editText);
        layout_bottom.addView(sendBtn);

        layout_all.addView(sv);
        layout_all.addView(layout_bottom);

        ........
    }

当我输入软键盘时,任何人都知道如何使 editText 可见吗?

提前致谢,

4

2 回答 2

0

It would appear that the best way is to use windowSoftInputMode to control how your dialog should work. Perhaps you want the adjustPan option, although the docs recommend not using it. See this earlier answer.

于 2012-12-05T07:20:25.603 回答
0

将此添加到您拥有 EditText 的活动下的清单中。

android:windowSoftInputMode="adjustPan"
于 2012-12-05T07:22:11.020 回答