使用imeOptions =“actionDone”的多行edittext在自定义对话框中不起作用

时间:2014-02-13 16:33:41

标签: android android-layout dialog textview

我希望edittext为“multiline”,同时需要softKeyBoard上的“Done”按钮来隐藏softKeyBoard。我有以下代码

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
        <EditText 
            android:id="@+id/etMultiLineDone"
             android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:scrollHorizontally="false"
            android:inputType="textImeMultiLine"
            android:imeOptions="actionDone"
            android:lines="3"/>
        </LinearLayout>

当我在

中尝试上述代码时

的setContentView(R.layout.activity_main);它按预期工作

但是当我在自定义对话框中尝试相同的文本视图时,它不会提供相同的功能。

android:scrollHorizontally="false" - not working
android:inputType="textImeMultiLine" - not working
android:imeOptions="actionDone" - working
android:lines="3" - not working

    Dialog d = new Dialog(context);
    d.setTitle("dialog");
    d.setContentView(R.layout.dialog);
    d.show();

帮助/建议非常感谢。 谢谢。

0 个答案:

没有答案