全屏状态下的输入法布局问题

来源:互联网 发布:windows oracle em 编辑:程序博客网 时间:2024/06/10 00:23

公司最新的launcher,为了达到更美观的效果,要求实现全屏,Android对全屏机制的支持相对来说比较弱,在不改变framework机制调整的情况下有很多莫名其妙的问题,调起来很不顺利,最麻烦的莫过于输入法的布局操作了,根本实现不了。

如上图,如果实现全屏,则会将整个listview往上顶起,并且输入框布局也会被覆盖。

上述project采用的AndroidManifest.xml如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.droid"      android:versionCode="1"      android:versionName="1.0">    <uses-permission android:name="android.permission.READ_CONTACTS" />    <!-- 无标题栏和全屏使用的是Theme.NoTitleBar.Fullscreen,@android:style/Theme.NoTitleBar全屏时则会全部往上推动adjustResize adjustPan -->    <application android:icon="@drawable/icon"         android:label="@string/app_name">        <activity android:name=".MainActivity"           android:theme="@android:style/Theme.NoTitleBar.Fullscreen"            android:windowSoftInputMode="adjustResize"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>
Theme.NoTitleBar.Fullscreen表示全屏,另外要想实现左边的效果,还要采用adjustResize,具体参看其他关于输入法的介绍。

花了两天时间,对各种参数进行布局,但全屏状态下无法实现左边的效果,即将EditText顶在输入法的上方。

具体例子可以到http://download.csdn.net/detail/hjj0212/6911831下载,如果遇到listview跟输入法布局的时候可以先预演其可行性。





0 0
原创粉丝点击