Android:多行编辑文本和键盘问题

时间:2014-02-19 15:23:33

标签: android keyboard android-edittext multiline

我有这个编辑文字:

<EditText android:inputType="textMultiLine|textCapSentences"
    android:layout_width="fill_parent"
android:layout_height="240dp"
android:scrollHorizontally="false"
android:imeOptions="actionNone"
android:minLines="9"
android:scrollbars="vertical"
android:singleLine="false"
    android:gravity="top"
android:layout_gravity="center_vertical|left"
android:nextFocusForward="@+id/costo_dettagli"
android:layout_weight="1"
android:id="@+id/dettagli"
android:textSize="20sp" />

这部分清单:

android:windowSoftInputMode="stateHidden|adjustPan"
问题是什么?当键盘出现时,它会在闪烁的光标下方(换句话说在第一行),而不是在整个edittext下面! 需要将键盘放在小部件下面。

我的所有布局都在滚动视图中,我已经尝试了所有的android:windowSoftInputMode

edittext problem http://imageshack.com/a/img199/9295/jmgb.png

到底是什么? 我需要帮助。

1 个答案:

答案 0 :(得分:0)

你可以使用:

android:imeOptions="flagNoExtractUi"

在xml文件中

或主要添加:

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {

    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;

    // etc.
}

或在oncreate中插入此代码:

editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI)