0

EditTextsを含むListViewがあります。テキストボックスを初めてクリックすると、テキストボックスが選択され、キーボードが飛び出し、テキストボックスの選択が解除されます。ただし、キーボードがロードされると、テキストボックスが選択されます。これが私のxmlです

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>

 <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
    android:id="@+id/borrowerName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@+id/label"
    android:textSize="14sp"
     >
</TextView>

<TextView
    android:id="@+id/loanAmount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@+id/label"
    android:textSize="14sp"
     >
</TextView>

<TextView
    android:id="@+id/installmentNumber"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@+id/label"
    android:textSize="12sp"
    >
</TextView>

<TextView
    android:id="@+id/estimatedTotal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@+id/label"
    android:textSize="12sp"
    >
</TextView>  

</LinearLayout>

 <EditText
    android:id="@+id/repaymentAmount"
    android:layout_width="75sp"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:inputType="numberDecimal"
    android:textSize="12sp"
     >
</EditText>
</RelativeLayout>

私は次のことを試しました:

次のタグをRelativeLayoutとEditTextに追加します

android:focusable="true"
android:focusableInTouchMode="true"

listAdapterが設定された後、これをコードに追加します。getListView.requestFocus()

4

2 に答える 2

1

あなたはadjustpanを利用する必要があります。詳細については、以下のリンクを確認してください

http://comments.gmane.org/gmane.comp.handhelds.android.devel/134260

于 2012-07-05T14:31:30.450 に答える
0

レイアウトでは、 requestfocusタグを使用できます。

あなたの例では:

<!-- [...] -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <!-- [...] -->

    <EditText
        android:id="@+id/repaymentAmount"
        android:layout_width="75sp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:inputType="numberDecimal"
        android:textSize="12sp">

        <requestfocus/>

    </EditText>

    <!-- [...] -->
</LinearLayout>

また、コードでは、リストビューではなく、editTextオブジェクトでrequestFocust()を呼び出す必要があります。

于 2012-07-05T12:15:57.770 に答える