Пользовательский макет, который совместим с перетаскиванием Android Studio? - PullRequest
2 голосов
/ 17 апреля 2020

В простейшем примере с (устаревшим) AbsoluteLayout вы можете свободно перетаскивать представления вокруг. Но следующий код не позволит вам:

public class TestLayout extends AbsoluteLayout {
    public TestLayout(@NonNull Context context) {
        super(context);
    }
}

определение дополнительного внутреннего класса LayoutParams также не сильно поможет

public static class LayoutParams extends AbsoluteLayout.LayoutParams {

public LayoutParams(Context c, AttributeSet attrs) {
    super(c, attrs);
}

public LayoutParams(int width, int height, int x, int y) {
    super(width, height,x, y);
}

public LayoutParams(ViewGroup.LayoutParams source) {
    super(source);
} 
}

GIF: не может перетаскивать редактировать подкласс AbsoluteLayout enter image description here

Итак, как мне создать пользовательский макет, подходящий для механизма Android Studio * drag-edit ? 1018 *

Любая помощь будет оценена.

...