비활성화하고 다시 활성화 할 때 EditText를 클릭 할 수 없습니다.

Vancert 직원

몇 가지 EditText보기를 활성화 / 비활성화하는 CheckBox가 있습니다. 처음에는 활동이 시작될 때 EditText를 클릭 할 수 있지만 CheckBox를 누른 다음 (false로 설정 됨) 확인란을 다시 누르면 (EditText가 활성화 됨으로 설정 됨) 할 수 있습니다. t EditText를 클릭합니다.

이것은 자바 코드입니다

    @Override
public void onCheckedChanged(CompoundButton buttonView,
        boolean isChecked) {
    final EditText etPersonTitle = (EditText)v.findViewById(R.id.et_person_title);
    final EditText etFirstname = (EditText)v.findViewById(R.id.et_first_name);
    final EditText etSurname = (EditText)v.findViewById(R.id.et_surname);

    if(isChecked){
        etPersonTitle.setText(R.string.unknown);
        etFirstname.setText(R.string.unknown);
        etSurname.setText(R.string.unknown);
    }

    else {
        etPersonTitle.setText("");
        etFirstname.setText("");
        etSurname.setText("");
    }

    etPersonTitle.setEnabled(!isChecked);
    etPersonTitle.setFocusable(!isChecked);
    etFirstname.setEnabled(!isChecked);
    etFirstname.setFocusable(!isChecked);
    etSurname.setEnabled(!isChecked);
    etSurname.setFocusable(!isChecked);
}

다음은 xml입니다.

<TableRow
                android:id="@+id/tableRow1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/title" />

                <EditText
                    android:id="@+id/et_person_title"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ems="15"
                    android:inputType="textPersonName"
                    android:textAppearance="?android:attr/textAppearanceSmall" >
                </EditText>
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/first_name" />

                <EditText
                    android:id="@+id/et_first_name"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ems="15"
                    android:inputType="textPersonName"
                    android:textAppearance="?android:attr/textAppearanceSmall" >
                </EditText>
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/surname" />

                <EditText
                    android:id="@+id/et_surname"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ems="15"
                    android:inputType="textPersonName"
                    android:textAppearance="?android:attr/textAppearanceSmall" >
                </EditText>
            </TableRow>

            <LinearLayout
                android:id="@+id/ll_unknown_customer"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:orientation="horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="10dp"
                    android:text="@string/unknown_customer" />

                <CheckBox
                    android:id="@+id/cb_unknown_customer"
                    style="@style/checkbox_style"
                    android:background="@drawable/checkbox_background"
                    android:button="@null"
                    android:checked="false" />

            </LinearLayout>

한 가지 주목할 점은 TableLayout이 ScrollView 안에 있다는 것입니다. 그게이 문제의 원인인지 확실하지 않지만 그것이 내 첫 번째 의심입니다.

setClickable (true) 시도했지만 작동하지 않습니다.

미리 감사드립니다.

무빈 파 루크 칸

이 작업을 수행.

if (isChecked) {
                etPersonTitle.setText("asd");
                etFirstname.setText("asd");
                etSurname.setText("asd");
                etPersonTitle.setEnabled(!isChecked);
                etPersonTitle.setFocusable(!isChecked);
                etFirstname.setEnabled(!isChecked);
                etFirstname.setFocusable(!isChecked);
                etSurname.setEnabled(!isChecked);
                etSurname.setFocusable(!isChecked);
            }

            else {
                etPersonTitle.setText("");
                etFirstname.setText("");
                etSurname.setText("");

                etPersonTitle.setEnabled(true);
                etPersonTitle.setFocusableInTouchMode(true);

                etFirstname.setEnabled(true);
                etFirstname.setFocusableInTouchMode(true);

                etSurname.setEnabled(true);
                etSurname.setFocusableInTouchMode(true);

            }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클릭 할 때 굵은 태그를 활성화하고 HTML / javascript / jquery에서 다시 클릭 할 때 비활성화하는 방법

분류에서Dev

Smoothscroll은 클릭시 탭을 활성화 할 수 없습니다.

분류에서Dev

클릭 할 때 두 번째 버튼이나 다른 버튼을 비활성화 할 수 없습니다.

분류에서Dev

이벤트 클릭을 활성화 할 수 없습니다.

분류에서Dev

시작할 수 없지만 서비스를 활성화하고 시작할 수 있습니다.

분류에서Dev

JavaScript를 사용하여 ascx 제어를 다시 게시 할 때까지 클릭 후 버튼 비활성화

분류에서Dev

새 div를 클릭 할 때 다른 div의 스타일 비활성화

분류에서Dev

Bitlocker를 다시 활성화 할 수 없습니다.

분류에서Dev

툴바의 UIBarButtonItem에 때때로 "보기"가 없으며 활성화 / 비활성화 할 수 없습니다.

분류에서Dev

mongo 서비스를 활성화 할 수 없습니다.

분류에서Dev

터치 패드를 비활성화 할 수 없습니다.

분류에서Dev

C #으로 Windows 키를 비활성화 할 수 없습니다.

분류에서Dev

선택 태그를 비활성화 할 수 없습니다.

분류에서Dev

redshift를 비활성화 할 수 없습니다.

분류에서Dev

sshd를 비활성화 할 수 없습니다.

분류에서Dev

systemctl 서비스를 활성화 할 수 없습니다.

분류에서Dev

클릭 할 때 Div를 완전한 버튼으로 사용할 수 있습니까? 나머지 div는 비활성화됩니다.

분류에서Dev

Visual C ++에서 경고를 비활성화 할 수 없습니다.

분류에서Dev

MongooseJS는 고유 필드를 비활성화 할 수 없습니다.

분류에서Dev

모달 팝업을 제출할 때 .btn-default를 비활성화 할 수 없습니다.

분류에서Dev

표에서 확인란을 비활성화하고 활성화 할 수 없습니다.

분류에서Dev

Systemd를 사용하여 데몬을 비활성화 할 수 없습니다.

분류에서Dev

nginx를 제거하거나 비활성화 할 수 없습니다.

분류에서Dev

온보드 호버 / 드웰 클릭은 활성화 할 수 없습니다.

분류에서Dev

저장 공간의 쓰기 캐시를 비활성화 할 수 없습니다.

분류에서Dev

NTP (네트워크 시간 제어)를 비활성화 할 수 없습니다.

분류에서Dev

그놈 화면 공유를 활성화 할 수 없습니다.

분류에서Dev

탭을 클릭 할 때 활동을 시작할 수 없습니다.

분류에서Dev

열 때 활성 시트를 설정할 수 없습니다.

Related 관련 기사

  1. 1

    클릭 할 때 굵은 태그를 활성화하고 HTML / javascript / jquery에서 다시 클릭 할 때 비활성화하는 방법

  2. 2

    Smoothscroll은 클릭시 탭을 활성화 할 수 없습니다.

  3. 3

    클릭 할 때 두 번째 버튼이나 다른 버튼을 비활성화 할 수 없습니다.

  4. 4

    이벤트 클릭을 활성화 할 수 없습니다.

  5. 5

    시작할 수 없지만 서비스를 활성화하고 시작할 수 있습니다.

  6. 6

    JavaScript를 사용하여 ascx 제어를 다시 게시 할 때까지 클릭 후 버튼 비활성화

  7. 7

    새 div를 클릭 할 때 다른 div의 스타일 비활성화

  8. 8

    Bitlocker를 다시 활성화 할 수 없습니다.

  9. 9

    툴바의 UIBarButtonItem에 때때로 "보기"가 없으며 활성화 / 비활성화 할 수 없습니다.

  10. 10

    mongo 서비스를 활성화 할 수 없습니다.

  11. 11

    터치 패드를 비활성화 할 수 없습니다.

  12. 12

    C #으로 Windows 키를 비활성화 할 수 없습니다.

  13. 13

    선택 태그를 비활성화 할 수 없습니다.

  14. 14

    redshift를 비활성화 할 수 없습니다.

  15. 15

    sshd를 비활성화 할 수 없습니다.

  16. 16

    systemctl 서비스를 활성화 할 수 없습니다.

  17. 17

    클릭 할 때 Div를 완전한 버튼으로 사용할 수 있습니까? 나머지 div는 비활성화됩니다.

  18. 18

    Visual C ++에서 경고를 비활성화 할 수 없습니다.

  19. 19

    MongooseJS는 고유 필드를 비활성화 할 수 없습니다.

  20. 20

    모달 팝업을 제출할 때 .btn-default를 비활성화 할 수 없습니다.

  21. 21

    표에서 확인란을 비활성화하고 활성화 할 수 없습니다.

  22. 22

    Systemd를 사용하여 데몬을 비활성화 할 수 없습니다.

  23. 23

    nginx를 제거하거나 비활성화 할 수 없습니다.

  24. 24

    온보드 호버 / 드웰 클릭은 활성화 할 수 없습니다.

  25. 25

    저장 공간의 쓰기 캐시를 비활성화 할 수 없습니다.

  26. 26

    NTP (네트워크 시간 제어)를 비활성화 할 수 없습니다.

  27. 27

    그놈 화면 공유를 활성화 할 수 없습니다.

  28. 28

    탭을 클릭 할 때 활동을 시작할 수 없습니다.

  29. 29

    열 때 활성 시트를 설정할 수 없습니다.

뜨겁다태그

보관