Is your filter too high? I find that some of mine tend to hover in one place if the filter is set too high, presumably because they are scared of the whirl-water adventure ride if they actually get in to the current, sink it down a bit or turn the flow down for a few hours to see if that changes anything.
I actually don't know anything about those particular types of fish and it might just be what they do. Some of my fish just seem to hang out rather then swim. The goldfish are all over the place but the danios tend to congregate in the floating weed and stay there.
I'm sure someone here will be able to advise better.