首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EditText上键盘重叠问题与调整器不工作

EditText上键盘重叠问题与调整器不工作
EN

Stack Overflow用户
提问于 2015-01-25 19:02:47
回答 4查看 2K关注 0票数 3

我正在使用这段代码,但键盘仍然是重叠的EditText。能做些什么

代码语言:javascript
运行
复制
    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipeContainer"
        android:layout_below="@+id/optionsBar"
        android:layout_above="@+id/bottomBar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >

            <ListView
                android:id="@+id/listView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:animationCache="false"
                android:divider="@null"
                android:scrollbars="none"
                android:overScrollMode="never"
                android:dividerHeight="0dp"
                android:listSelector="#00000000"
                android:fadingEdge="none"
                android:scrollingCache="false"
                 />

    </android.support.v4.widget.SwipeRefreshLayout>

        <RelativeLayout 
            android:layout_alignParentBottom="true"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:id="@+id/bottomBar"
            android:background="@drawable/top_bar_bg"
            >

            <EditText
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:inputType="text"
                android:paddingLeft="10dp"
                android:paddingRight="43dp"
                android:layout_marginRight="5dp"
                android:layout_centerVertical="true"
                android:maxLines="1"
                android:hint="Your Message"
                android:textColorHint="@android:color/white"
                android:layout_marginLeft="5dp"
                android:textColor="@android:color/white"
                android:textSize="12sp"
                android:id="@+id/chatBox"
                android:background="@drawable/message_type_area"
                 />

            <Button 
                android:gravity="center"
                android:layout_height="23dp"
                android:layout_width="37dp"
                android:contentDescription="@null"
                android:background="@drawable/send_btn"
                android:layout_centerVertical="true"
                android:layout_alignParentRight="true"
                android:layout_marginRight="5dp"
                android:id="@+id/sendBtn"/>

        </RelativeLayout>

</RelativeLayout>

 <activity
            android:name=".ChatActivity"
            android:windowSoftInputMode="adjustPan"
            android:screenOrientation="portrait" >
        </activity>

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-25 19:28:16

当您使用adjustResize时,FullScreenActivity无法工作。一种解决方案是将整个布局包含在ScrollView中,并在editText.getY() + editText.getMeasuredHeight()获得焦点时将其滚动到定位editText。

或者,如果您想快速解决这个问题,请在这里查看一下this solution上的类似问题。

票数 1
EN

Stack Overflow用户

发布于 2017-02-13 12:43:57

属性android:windowSoftInputMode="adjustResize“不适用于全屏活动,您必须删除活动全屏标志,以获得调整大小的优势。

RESIZE for the window's softInputMode field; the window will stay fullscreen and will not resize.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28140245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档