Lowland and submontane forest, mixed Dipterocarp forest, by streams in kerangas forest, sometimes in peat swamp forest and secondary forest, occasionally on limestone, from sea-level to 700 metres, rarely to 1,400 metres.
Lowland and submontane forest, mixed Dipterocarp forest, by streams in kerangas forest, sometimes in peat swamp forest and secondary forest, occasionally on limestone, from sea-level to 700 metres, rarely to 1,400 metres.