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