0

我有如下所示的布局。通常,用户只需填写第一个框(etItemQty),然后可以保存数据 - 我如何阻止键盘允许用户转到“下一个”编辑框(即 etItemPrice)。我只希望用户能够专门单击 etItemPrice,如果他们想编辑它。在其他语言中,我不给它一个 tabStop 位置 - 这可能吗?

<?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 回答