включить и отключить редактируемый режим TextView - PullRequest
0 голосов
/ 20 февраля 2020

Я создаю приложение для электронных таблиц. Я использую много textView в макете таблицы в качестве ячеек электронной таблицы. Я хочу, как пользователь дважды нажмите на ячейку (TextView), чтобы ячейка стала редактируемой (так же, как editText). Кроме того, мне нужно отключить режим редактирования ячейки после того, как пользователь нажмет на другую ячейку. Я попробовал эти методы, но ничего не произошло.


    private void enableEditMode(TextView cell) {
       cell.setFocusable(true);
       cell.setEnabled(true);
       cell.setClickable(true);
       cell.setFocusableInTouchMode(true);
       cell.setCursorVisible(true);
    }

    private void disableEditMode(TextView cell) {
       cell.setFocusable(false);
       cell.setEnabled(false);
       cell.setClickable(false);
       cell.setFocusableInTouchMode(false);
       cell.setCursorVisible(false);
    }

1 Ответ

0 голосов
/ 20 февраля 2020

Проще сделать EditText недоступным для редактирования.

private void enableEditMode(EditText cell) {
       cell.setFocusable(true);
    }

    private void disableEditMode(EditText cell) {
       cell.setFocusable(false);
    }

должно работать

...