Despite of what you eat, your calorie intake is still very low. Veggies and rice don't amount for 2000 calories a day. Not that you need to eat that many but it would explain your weight loss.
I have the same absorption problems but I find that I can absorb more when I blend my vegetables. Ever heard of green smoothies? They're fantastic because you can eat large quantities of greens without any bloating (which means bad digestion) and absorb all of their nutrients because the fiber is broken up. Add olive or coconut oil, avocados, etc, and you have a very nutritious meal with enough calories for you to keep your weight.