Activity全屏后,输入法弹出,将整体布局顶出了界面外

2016-02-24  本文已影响431人  木卯卯

附android:ToolBar详解:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html

http://www.oschina.net/question/1590538_2134301


Activity全屏,看清楚,是全屏,就是没有statusbar,和title后的activity,在其布局里面,有listview,然后listview底部还有个edittext,当选择输入法后,整个布局都会被顶了出去,

1,假如不全屏,我的布局一点问题都没有,弹出输入法后,整体也不移动,listview会根据空间的大小来显示scrollbar。

2,现在问题就是 全屏后,整体布局被顶了出去

我尝试过网上的那些修改windowInputMode 什么pan,resize啦,都尝试过啦,不行。

个人分析 应该是由于布局中的listview所致,一旦全屏,listview就没有了限制,这样,对它来说,全屏就是 屏幕外也会是其空间,原来显示不下,可以有scrollbar来显示,一旦全屏,它的内容都会到屏幕外面了。


跟ListView没关系,试过了,只要全屏,不管上面是什么,都会挤出去,不全屏就没事,这个会是android的bug吗。。。


    manifest: 
    <activity 
        android:name=".ui.main.MainActivity" 
        android:screenOrientation="landscape" 
        android:theme="@style/CustomTitle" 
        android:windowSoftInputMode="adjustResize" > 
    styles: 
    <style name="CustomWindowTitleBackground"> 
      <item name="android:background">#FFFFFF</item> 
      </style> 

      <style name="CustomTitle" parent="android:Theme.Light"> 
      <item name="android:windowTitleSize">0dp</item> 
      <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> 
      </style> 

   Activity-onCreate(): 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
    setContentView(R.layout.main); //软件activity的布局  
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);//titlebar为自己标题栏的布局 

   titlebar.xml: 
    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
    </LinearLayout>
上一篇下一篇

猜你喜欢

热点阅读