I’m making a custom inspector for an object that requires me to use the ReorderableList object from Unity internal. However the layout is kind of ugly, and many features are not working for some reason (like dropping many items to add to the list, and copy / pasting list values)
Here is how the list is working currently:

And here is my current source code for the drawing step:
List<SerializableObject> myList = listas[variable].list;
if (!reorderableLists.ContainsKey(variable))
{
ReorderableList list = new ReorderableList(myList, variableType, true, true, true, true);
reorderableLists.Add(variable, list);
list.drawElementCallback = (rect, index, isActive, isFocused) =>
{
if (typeof(Object).IsAssignableFrom(variableType))
{
try
{
List<SerializableObject> ol = list.list as List<SerializableObject>;
Object casted = ol[index].uObject;
casted = EditorGUI.ObjectField(rect, casted, variableType, false);
ol[index].uObject = casted;
}
catch { }
}
};
list.drawHeaderCallback += (rect) =>
{
EditorGUI.LabelField(rect, variable);
};
list.onAddCallback += (list) =>
{
List<SerializableObject> ol = list.list as List<SerializableObject>;
ol.Add(null);
};
}
reorderableLists[variable].DoLayoutList();
I’m not using SerializedProperties because the properties are not serialized the default way, so i don’t have access to SerializedProperty objects
Is there any way to draw this list to behave like a normal list, or like an Odin list?