EditText下面还有两个Button,当输入法弹出时下面两个Button应跟随EditTexit,并且不被输入法遮挡
之前看了一个解决方法,继承LinearLayout,重写LinearLayout的OnSizeChanged()方法,然后当输入法弹出时隐藏掉一些控件。
这样子虽然表面上是解决了,但是当输入法还是弹出状态的时候,向上拉动是看不到其他控件的(已经被隐藏了),感觉不太好,不知道还有没有其他方法呢?

解决方案 »

  1.   

    用两个布局,弹出输入法切换成另一个布局,或者用scroll
      

  2.   


    请问下用ScrollView怎么做呢?
    我用ScrollView总是没办法当输入法弹出时让ScrollView固定在某个合适的位置,他的位置总是根据EditText位置而定的,这样子还是总是遮挡住两个Button。
      

  3.   

    EditText用这几个参数:
    android:inputType="textCapSentences|textAutoCorrect|textMultiLine|textShortMessage"
            android:isScrollContainer="true" android:imeOptions="actionSend|flagNoEnterAction" 
    button或者他的容器用这个参数:
    android:isScrollContainer="false"这样一来,你可以控制当输入法弹出时,你的界面展现方式,规定那个控件相应输入,哪个需要滚动以显示完全。顺便教你个方法,有些界面,你可以看看有没有其他软件实现了和你类似的界面,然后反编译看看他的布局怎么写的(好的软件布局文件命名很规范的),我给你的代码就是我参考一个短信发送界面写的,和咱俩的需求基本一致。
    我相信授人以鱼不如授人以渔
      

  4.   

    把不要被遮挡的部分用scrollview包起来,
      

  5.   

    楼主你是不是希望界面上的控件被键盘顶上去,而不是被键盘遮住啊,那只需要在AndroidManifest.xml文件里这个activity的信息里添加这一句Aandroid:windowSoftInputMode="adjustResize",就可以了
      

  6.   


    额,这么晚才来抱歉各位!!!
    问题已经解决了,用的是ScrollView解决的,ScrollView中的两个属性,一个是weight,另一个是height设为0,汗颜啊,实在是没想到这样子就搞定了....
    代码如下:
        <ScrollView
            android:id="@+id/scroll_view"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:scrollbars="none"
            android:layout_weight="1" >