0

以下に示すレイアウトがあります。通常、ユーザーは最初のボックス (etItemQty) に入力するだけで、データを保存できます。キーパッドでユーザーが「次の」編集ボックス (etItemPrice) に移動できないようにするにはどうすればよいですか。ユーザーが編集したい場合にのみ、具体的に etItemPrice をクリックできるようにしたいのです。他の言語では、タブストップの位置を指定しません - これは可能ですか?

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

                        <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:padding="5dp" >

                        <TextView
                            android:id="@+id/lbProducts"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/sm_lbProduct"
                            android:layout_weight="1"
                            android:textAppearance="?android:attr/textAppearanceMedium" />


                        <Spinner
                            android:id="@+id/spinProducts"
                            android:layout_width="210dp"
                            android:layout_height="wrap_content" />

                    </LinearLayout>





                <LinearLayout
                        android:layout_width="321dp"
                        android:layout_height="wrap_content"
                        android:padding="5dp" >

                        <TextView
                            android:id="@+id/lbProductQty"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/sm_lbProductQty"
                             android:layout_weight="1"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                        <EditText
                            android:id="@+id/etProductQty"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:width="50px"
                            android:inputType="phone" />

                    </LinearLayout>


                        <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:padding="5dp" >

                        <TextView
                            android:id="@+id/lbPrice"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                             android:layout_weight="1"
                            android:text="@string/sm_lbProductPrice"
                            android:textAppearance="?android:attr/textAppearanceMedium" />

                        <EditText
                            android:id="@+id/etProductPriceExGST"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"

                            android:width="100px"

                            android:inputType="numberDecimal" />

                    </LinearLayout>


                    <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content" 
                        android:padding="5dp">

                         <Button
                            android:id="@+id/cmdAddItem"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:text="@string/sm_cmdAddProduct" />

                    </LinearLayout>


     <LinearLayout  
            android:layout_height="fill_parent" 
            android:layout_width="fill_parent">



        <ListView
            android:id="@+id/listViewOrders"
            android:layout_width="fill_parent"
            android:layout_height="141dp" >

        </ListView>

    </LinearLayout>









</LinearLayout>

4

1 に答える 1

0

これを試して

    etItemQty.setOnEditorActionListener(new OnEditorActionListener() {

    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        // TODO Auto-generated method stub
        if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER)
        {
            InputMethodManager imm = (InputMethodManager)getSystemService(
                      Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(etItemQty.getWindowToken(), 0);

        }
        return false;
    }
});
于 2012-07-11T09:05:28.603 に答える