Well... the thing is those guys really only approach foreigners. I am sorry for your experience, but as a nearly 30y old Portuguese who lives and works in Lisbon, I had that only happen to me once, and it was while speaking in English with a visiting friend.