Android 在横向模式下禁用全屏软键盘(写入时看不到应用程序)

Android 在横向模式下禁用全屏软键盘(写入时看不到应用程序),android,apache-flex,android-softkeyboard,landscape,flex-mobile,Android,Apache Flex,Android Softkeyboard,Landscape,Flex Mobile,我正在使用FLEX 4.6 SDK开发一个平板电脑应用程序。应用程序仅在横向模式下运行,而不在纵向模式下运行 我的一个视图上有一个TextInput,点击它时,IME输入法编辑器会将用户带到另一个全屏模式,该模式位于我的视图顶部。问题是,我不希望用户在输入信件时看不到应用程序,因为我需要他查看列表的实时过滤 我读了很多书,发现我必须在android XML清单中添加android:imeOptions=flagNoExtractUi语句。我不知道该把它放在哪里 我使用flagNoExtractU

我正在使用FLEX 4.6 SDK开发一个平板电脑应用程序。应用程序仅在横向模式下运行,而不在纵向模式下运行

我的一个视图上有一个TextInput,点击它时,IME输入法编辑器会将用户带到另一个全屏模式,该模式位于我的视图顶部。问题是,我不希望用户在输入信件时看不到应用程序,因为我需要他查看列表的实时过滤

我读了很多书,发现我必须在android XML清单中添加android:imeOptions=flagNoExtractUi语句。我不知道该把它放在哪里

我使用flagNoExtractUi语句找到了以下示例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"         
    >

    <EditText
        android:imeOptions="flagNoExtractUi"
        android:id="@+id/etTextInAct"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" >   
        <requestFocus />
    </EditText>

</LinearLayout>
我试着把它放在我的应用程序中,因为android:imeOptions=flagNoExtractUi从1.5版开始就包含在Andoird中,所以Flex 4.6 SDK也应该能够包含该标记


我没有更多的信息可以提供,所以唯一剩下的就是请求你的帮助。有人知道如何使用android:imeOptions=flagNoExtractUi吗?我应该把它放在哪里

我也在为同样的问题挣扎,但似乎根本没有解决办法……:

您不能在AIR的xml描述符中包含布局文件,编译器也不会神奇地拾取布局文件,而且似乎也没有任何全局NoExtractUI标志,所以就这样吧。。没有多少可以尝试的了

但是,您可以做的一件事是在Adobe的bugbase上投票支持此功能的实现:


@Chris Stratton:OP讨论的是Flex SDK,它使用Adobe的AIR mxmlc编译器,这是一种跨平台工具,支持Android导出目标。这显然与常规Android编译器不兼容,当然也不支持Java、XML或任何其他Android特定的资源/挂钩保存应用程序清单的子集,这些清单可能封装在AIR自己的XML描述符文件中

为什么清单中有线性布局???您发布的文件似乎将通过某个提取器工具来生成AndroidManifest.xml,但这似乎仍然不正确。LinearLayout位于布局xml中,而不是AndroidManifest.xml中。谢谢。我不知道。这是我的第一个Android应用程序。你能给我指一下正确的方向吗?为了禁用de-IME的全屏模式,我应该怎么做呢?这是众多解决方案的副本。我确实检查了其中一个,只是引导我知道我必须使用android:imeOptions=flagNoExtractUi语句。它不是一个复制,而是更具体的,因为我在问如何在FlexSDK上实现它。您提到的问题与JAVA有关,您的意思是我应该创建一个layout.xml,Flex会自动将其添加到AndroidManifest.xml中吗?
<android>
        <manifestAdditions><![CDATA[
            <manifest android:installLocation="auto">
                    <!--See the Adobe AIR documentation for more information about setting Google Android permissions-->
                    <!--Removing the permission android.permission.INTERNET will have the side effect of preventing you from debugging your application on your device-->
                <uses-permission android:name="android.permission.INTERNET"/>
                <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
                    <!--<uses-permission android:name="android.permission.READ_PHONE_STATE"/>-->
                    <!--<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>-->
                    <!--The DISABLE_KEYGUARD and WAKE_LOCK permissions should be toggled together in order to access AIR's SystemIdleMode APIs-->
                    <!--<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>-->
                    <!--<uses-permission android:name="android.permission.WAKE_LOCK"/>-->
                    <!--<uses-permission android:name="android.permission.CAMERA"/>-->
                    <!--<uses-permission android:name="android.permission.RECORD_AUDIO"/>-->
                    <!--The ACCESS_NETWORK_STATE and ACCESS_WIFI_STATE permissions should be toggled together in order to use AIR's NetworkInfo APIs-->
                    <!--<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>-->
                    <!--<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>-->
                <application android:enabled="true">
                    <activity android:excludeFromRecents="false">
                        <intent-filter>
                            <action android:name="android.intent.action.MAIN" />
                            <category android:name="android.intent.category.DEFAULT" />
                            <category android:name="android.intent.category.LAUNCHER" />
                            <category android:name="android.intent.category.HOME" />
                        </intent-filter>
                        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:orientation="vertical"         
                            >

                            <EditText
                                android:imeOptions="flagNoExtractUi"
                                android:id="@+id/etTextInAct"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:ems="10" >   
                                <requestFocus />
                            </EditText>

                        </LinearLayout>
                    </activity>
                </application>  
            </manifest>

        ]]></manifestAdditions>
</android>