It's not the fault of the library - Zip format does not support this:
The Zip file format is such that the files added to a Zip file are encrypted, whereas the Zip file itself is not. Therefore, any user can open a Zip file and see the list of files even when those files are encrypted. However, the user will not be able to extract or view the encrypted files unless he or she enters the correct password to decrypt them.
To hide the names of the files in your encrypted Zip file, you can double zip them.
So you can make a .zip from your .zip for this. It doesn't seem to be possible in any other way.
Edit: @oleg.cherednik pointed out that current versions of the zip specification do support this, but the support doesn't seem to be implemented in libraries. So in practice you would need to double-zip your files.