I compare the two shaders you suggest and I can see the different but when I tried to modify the AlphaMask shader base on that, nothing change. I guess you need to understand shader language to fix this.
I decided to use UIPanel Texture Mask instead and it looks ok but I have one problem: when I tried to scroll the list with the texture using Texture Mask past the clipping border of the scroll view, the texture will only disapear when all of it goes pass the border while other texture (which don't use texture mask) hid the part that goes past the border. Anyway to fix this?