Как избежать копирования / вырезания опций в editText, когда он находится в полноэкранном режиме в альбомной ориентации - PullRequest
0 голосов
/ 15 мая 2018

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

enter image description here

Примечание : Подобный вопрос уже задавался здесь Как избежать вырезания / копирования / вставки в смартфоне после поворота порта для приземления на Android4.X? давно, поскольку решение еще не найдено, я спрашивал снова

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать setLongClickable(false); для текста редактирования при изменении ориентации.

Попробуйте добавить это в свою деятельность

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE && isFullScreen()) {
        edittext.setLongClickable(false);
    } else {
       edittext.setLongClickable(true);
    }
}

public boolean isFullScreen() {
  int flg = getWindow().getAttributes().flags;
  boolean flag = false;       
  if ((flg & WindowManager.LayoutParams.FLAG_FULLSCREEN) == WindowManager.LayoutParams.FLAG_FULLSCREEN) {
      flag = true;
  }
  return flag;
}
...