2

我创建了一个活动。它工作正常。但是当我尝试通过编辑文本进行输入时。我正在选择编辑文本,然后编辑文本被软键盘隐藏。

我已经尝试通过给予android:windowSoftInputMode="adjustPan"android:windowSoftInputMode="adjustResize"许可,但它没有得到解决。请帮我解决这个问题。

这是显示活动时的屏幕。

最初看起来像这样

选择编辑文本时显示如下。

在此处输入图像描述

您可以在上图中看到,编辑文本被隐藏,这就是我无法在其中输入文本的原因。请帮我解决这个问题。

这是我的 layout.xml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textViewOSoutletName"
        style="@style/HeadingTheme"
        android:drawableRight="@drawable/transaction"
        android:paddingBottom="0dp"
        android:paddingRight="10dp"
        android:text="@string/outletname" >
    </TextView>
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@color/black_dark" >
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1" >

    <TextView
        android:id="@+id/textViewOSBrand"
        style="@style/Head_Text"
        android:layout_weight="0.2"
        android:text="@string/brand"
        android:textSize="25dp" />

    <Spinner
        android:id="@+id/spinnerOSBrandName"
        style="@style/Style_Spinner"
        android:layout_height="50dp"
        android:layout_weight="0.8" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:layout_marginTop="2dp"
    android:background="@color/black_dark" >
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1" >

    <TextView
        android:id="@+id/textViewOScategory"
        style="@style/Head_Text"
        android:layout_weight="0.2"
        android:text="@string/category"
        android:textSize="25dp" />

    <Spinner
        android:id="@+id/spinnerOScategoryName"
        style="@style/Style_Spinner"
        android:layout_height="50dp"
        android:layout_weight="0.8" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:layout_marginTop="2dp"
    android:background="@color/black_dark" >
</LinearLayout>

<TextView
    android:id="@+id/textViewOSProductNameHeading"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:gravity="center"
    android:singleLine="true"
    android:text="@string/product_name"
    android:textColor="@color/blue"
    android:textSize="25dp" />
<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    android:layout_weight="1.0">
 <HorizontalScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:fadingEdge="none"
    android:fillViewport="true"
    android:scrollbars="none" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="@color/grey_default"
        android:weightSum="1" >

        <TextView
            android:id="@+id/textViewOSProductName"
            style="@style/ListViewHeaderThemeLarge"
            android:layout_width="0dp"
            android:layout_weight="0.5"                
            android:text="@string/product_name" />

        <ImageView
            android:id="@+id/imageViewseparator1"
            style="@style/ListViewHeaderSeperator" />

        <TextView
            android:id="@+id/textViewOSQuantity"
            style="@style/ListViewHeaderThemeLarge"
            android:layout_width="0dp"
            android:layout_weight="0.25"
            android:gravity="center"
            android:text="@string/qty" />

        <ImageView
            android:id="@+id/imageViewseparator2"
            style="@style/ListViewHeaderSeperator" />

        <TextView
            android:id="@+id/textViewOSPrice"
            style="@style/ListViewHeaderThemeLarge"
            android:layout_width="0dp"
            android:layout_weight="0.25"
            android:gravity="center"
            android:text="@string/rp" />           
    </LinearLayout>

</HorizontalScrollView>
 <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
         <ListView
            android:id="@+id/listViewOS"
            style="@style/ListViewTheme"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </ListView>
    </LinearLayout>
    </LinearLayout>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/footer_background_drawable"
    android:gravity="center"
    android:orientation="vertical" >

    <View
        style="@style/horizontalImg"
        android:background="@color/black_dark" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:orientation="horizontal"
        android:weightSum="1" >

        <Button
            android:id="@+id/buttonOSBack"
            style="@style/styleNormalButtonLargeLand"
            android:drawableLeft="@drawable/left"
            android:text="@string/back" >
        </Button>

        <Button
            android:id="@+id/buttonOSSubmit"
            style="@style/styleNormalButtonLargeLand"
            android:drawableRight="@drawable/discount1"
            android:text="@string/discount" >
        </Button>
    </LinearLayout>


</LinearLayout>

这是我创建列表元素的布局。

<?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
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="1"
        android:background="@drawable/list_selector" >

        <TextView
            android:id="@+id/textViewOSLProductName"
            style="@style/ListViewTextViewLarge"
            android:layout_width="0dp"
            android:layout_weight="0.5"
            android:ellipsize="end"
            android:gravity="left"
            android:paddingLeft="3dp"
            android:singleLine="true"
            android:text="@string/product_name"
            android:textColor="@drawable/text_selector" />

        <ImageView
            android:id="@+id/imageViewselparator1"
            style="@style/ListViewTextSeperatorForAll" />

        <EditText
            android:id="@+id/editTextOSLQuantity"
            style="@style/ListViewTextViewLarge"
            android:layout_width="0dp"
            android:layout_weight="0.25"
            android:background="#FBFCFE"
            android:gravity="center"
            android:inputType="number"
            android:maxLength="5"
            android:text="qty"
            android:textStyle="bold"
            android:textColor="@color/black_dark" />
        <!-- android:background="#404040" -->

        <ImageView
            android:id="@+id/imageViewselparator2"
            style="@style/ListViewTextSeperatorForAll" />

        <TextView
            android:id="@+id/textViewOSLPrice"
            style="@style/ListViewTextViewLarge"
            android:layout_width="0dp"
            android:layout_weight="0.25"
            android:gravity="center"
            android:maxLength="8"
            android:text="rp"
            android:textColor="@drawable/text_selector" />
    </LinearLayout>

</LinearLayout>

提前致谢。

4

3 回答 3

5

在您的 Android 清单文件中,您必须在所需的活动中设置此标签

android:windowSoftInputMode="adjustPan"

让我知道它是否有效

于 2012-12-06T10:12:28.623 回答
2

试试ScrollView添加android:layout_gravity="center"

于 2012-12-06T10:07:31.223 回答
0

这是一个 Android 问题(请参见下面的链接)并且在全屏时发生,即当没有状态栏时。在非全屏模式下试用您的应用。

安卓问题:http ://code.google.com/p/android/issues/detail?id=10510

编辑:全屏标志 - 如果你有它们,你应该删除它们。

requestWindowFeature(Window.FEATURE_NO_TITLE); // removes title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // removes statusbar
于 2012-12-06T10:22:10.293 回答