android中Scrollview内部的不可点击的LinearLayout

时间:2016-06-23 11:44:19

标签: android scrollview android-linearlayout

如何在Android中的ScrollView中创建Non Clickable LinearLayout? LinearLayout不应该响应任何onClicks.How我是否使它不可点击? 请帮忙。 在此先感谢。

XML文件看起来像这样......

 <ScrollView
        android:id="@+id/scroll_questions"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
       >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:orientation="vertical"
             >

            <TextView
                android:id="@+id/tv_ques1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="text"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <RadioGroup
                android:id="@+id/rg_ques2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/rb1_rg_ques2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Mail"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb2_rg_ques2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Cold Calling"
                    android:textColor="@android:color/black" />
            </RadioGroup>

            <TextView
                android:id="@+id/tv_ques3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="text"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques4"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <RadioGroup
                android:id="@+id/rg_ques4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/rb1_rg_ques4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="1 - 5"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb2_rg_ques4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="5 - 10"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb3_rg_ques4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="10 - 15"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb4_rg_ques4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="15+"
                    android:textColor="@android:color/black" />
            </RadioGroup>

            <TextView
                android:id="@+id/tv_ques5"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <RadioGroup
                android:id="@+id/rg_ques5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/rb1_rg_ques5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Daily"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb2_rg_ques5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Weekly"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb3_rg_ques5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Monthly"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb4_rg_ques5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Yearly"
                    android:textColor="@android:color/black" />
            </RadioGroup>

            <TextView
                android:id="@+id/tv_ques6"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <RadioGroup
                android:id="@+id/rg_ques6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/rb1_rg_ques6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="1 - 3"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb2_rg_ques6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="4 - 6"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb3_rg_ques6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="7 - 9"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb4_rg_ques6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="10+"
                    android:textColor="@android:color/black" />
            </RadioGroup>

            <TextView
                android:id="@+id/tv_ques7"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques7"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="number"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques8"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques8"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="text"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques9"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques9"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="text"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques10"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques10"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="number"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques11"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques11"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="text"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques12"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <RadioGroup
                android:id="@+id/rg_ques12"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/rb1_rg_ques12"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Yes"
                    android:textColor="@android:color/black" />

                <RadioButton
                    android:id="@+id/rb2_rg_ques12"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="No"
                    android:textColor="@android:color/black" />
            </RadioGroup>

            <TextView
                android:id="@+id/tv_ques13"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <EditText
                android:id="@+id/edt_ques13"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="7dp"
                android:inputType="text"
                android:paddingBottom="7dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" />

            <TextView
                android:id="@+id/tv_ques14"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:text="XXX"
                android:textColor="@android:color/black"
                android:textSize="@dimen/textfontsize" />

            <CheckBox
                android:id="@+id/chk1_ques14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="APAC"
                android:textColor="@android:color/black" />

            <CheckBox
                android:id="@+id/chk2_ques14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Middle East"
                android:textColor="@android:color/black" />

            <CheckBox
                android:id="@+id/chk3_ques14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="South East Asia"
                android:textColor="@android:color/black" />

            <CheckBox
                android:id="@+id/chk4_ques14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Europe"
                android:textColor="@android:color/black" />

            <CheckBox
                android:id="@+id/chk5_ques14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="America"
                android:textColor="@android:color/black"
                android:layout_marginBottom="10dp" />
        </LinearLayout>
    </ScrollView>

4 个答案:

答案 0 :(得分:0)

您可以设置布局属性android:clickable="false"

答案 1 :(得分:0)

运行时设置..

    linearLayout .setClickable(false);
linearLayout.setEnabled(false);

如果你想通过xml ..

<LinearLayout
        android:id="@+id/linearLayout "
        android:clickable="false"/>

答案 2 :(得分:0)

设置

<LinearLayout
    android:id="@+id/linearLayout "
    android:clickable="true"/>

答案 3 :(得分:0)

LinearLayout linearlayout;
linearlayout = (LinearLayout) findviewbyid(R.id.linearlayout);

linearlayout.setOnTouchListener(new ListView.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            int action = event.getAction();

            switch (action) {
            case MotionEvent.ACTION_DOWN:
                // Disallow ScrollView to intercept touch events.
                v.getParent().getParent().getParent()
                        .requestDisallowInterceptTouchEvent(true);
                break;
            case MotionEvent.ACTION_UP:
                // Allow ScrollView to intercept touch events.
                v.getParent().getParent()
                        .requestDisallowInterceptTouchEvent(false);

                    break;
            }
            return true;
        }
    });