Esta especie se caracteriza por tener un área de distribución muy amplia. En la naturaleza, el pez arquero rayado se encuentra desde la India hasta todo el sudeste asiático. Se puede encontrar en numerosos archipiélagos ubicados entre Asia y Australia, como Filipinas, Micronesia, Palaos, Indonesia, Islas Salomón, Papúa Nueva Guinea y Vanuatu. Gracias a esta vasta distribución, el hábitat natural de estos peces es muy diverso: ocupan tanto las aguas dulces de ríos, lagos y estanques, como las zonas costeras salobres, incluyendo manglares y estuarios. Los peces prefieren elegir lugares sombreados donde la vegetación cuelga baja sobre el agua.