安卓:多行文本框和键盘问题

10

我有一个EditText:

<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"

问题在哪里?当键盘弹出时,它会出现在闪烁的光标下面(换句话说,在第一行下面),而不是整个编辑框下面! 我需要将键盘放在小部件下面。

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

编辑框问题http://imageshack.com/a/img199/9295/jmgb.png

到底怎么回事?我需要帮助,请。


android:layout_height="wrap_content" android:layout_width="wrap_content" android:isScrollContainer="true" android:minHeight="100dp" android:inputType="textMultiLine" android:imeOptions="actionUnspecified|normal" - Ashish Nair
你找到任何解决方案了吗? - Can Canbek
1个回答

1
你可以使用:


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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接