Set the floating hint different from the normal hint

The floating hint can be set to be different from the normal hint. Backward compatibility with the previous version has been kept in mind, so if fletFloatingHint is set without setting the fletHint, both would be set. Also, when calling setHint(), if both floatingHint and hint are the same, the original behaviour is kept so both are set. To set the hint without setting the floatingHint when both are the same, setHintNoFloating() must be used due to this backward compatibility.
I don't think that the logic in this function should change. It might break things for people updating and the base use case is that floating hint and hint are the same. I would rather add setHint(String floatingHint, String hint).