1

我有一个仅包含编辑文本视图的相对布局。但是当edittext的内容增加时,我的标题栏会向上移动。我经历的大多数解决方案都解决了键盘弹出时标题栏移动的问题。但是我没有发现任何内容以防其内容增加。我还按照这篇文章中的建议使用了 android:isScrollContainer="false"如何避免软键盘推高我的布局?,但仍然是同样的问题。有没有办法防止它?这是我的xml文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:isScrollContainer="false" 
    android:background="@drawable/background" >

    <EditText
        android:id="@+id/hidden_edit_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:imeOptions="flagNoExtractUi"
        android:inputType="textMultiLine"
        android:singleLine="false"
        android:paddingLeft="10sp"
        android:paddingTop="5sp"
        android:paddingRight="5sp"
        android:scrollbars="vertical"
        android:background="@android:color/transparent"
        android:textSize="26sp" >
    </EditText>
</RelativeLayout>
4

4 回答 4

1

我设法通过将edittext放入滚动视图并在清单中将adjustPan替换为adjustSize来解决这个问题。这是最终的工作布局

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/rl_view"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="@drawable/background">
<EditText
    android:id="@+id/hidden_edit_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:imeOptions="flagNoExtractUi"
    android:inputType="textMultiLine"
    android:paddingLeft="10sp"
    android:paddingRight="5sp"
    android:paddingTop="5sp"
    android:singleLine="false"
    android:textSize="25sp" >
</EditText>
</ScrollView>
于 2013-05-07T19:06:55.973 回答
0

删除后尝试运行您的代码:

android:background="@android:color/transparent"
于 2013-04-08T05:23:33.563 回答
0

将您的相对布局高度和宽度设置为wrap_content.......... 可能有效。因为当文本增加你的完整布局时。试试看,请 rpy

于 2013-05-02T06:31:17.723 回答
0

通常这可以通过将android:windowSoftInputMode="adjustPan"属性添加到 AndroidManifest 文件中的活动来解决。

于 2013-05-02T06:41:41.637 回答