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 の問題 (以下のリンクを参照) であり、フルスクリーン、つまりステータスバーがない場合に発生します。非フルスクリーンでアプリを試してください。

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 に答える