[Tex/LaTex] Align points with text vertically

itemizevertical alignment

I have the following code:

 \begin{itemize}
   \item SPOJ - everyone loves SPOJ\\
              - I love SPOJ
 \end{itemize}

And what I'd like to do is display the two hyphens at the same position.

I'd love something as simple as possible, such as:

 \begin{itemize}
   \item SPOJ &- everyone loves SPOJ\\
              &- I love SPOJ
 \end{itemize}

Which doesn't work.
However, all solutions are welcome.

I've searched for it but haven't found anything that would work (maybe because of my ignorance with LaTeX and inability to use some solutions in my case).

I'll add that I know what I'm interested in and itemize inside itemize won't satisfy me. Sorry for being so demanding.

Best Answer

Thanks to egreg's tip on \linewidth (not \textwidth), this approach will now handle wrapping, if your required text grows wider (however, the wrapped text will not be indented with respect to the hyphen).

I then provide a second way with nested itemize environments. That doesn't look exactly like what you requested, but you may find it acceptable.

\documentclass{article}
\usepackage{calc}
\begin{document}
 \begin{itemize}
   \item SPOJ \parbox[t]{\linewidth-\widthof{SPOJ }}{%
              - everyone loves SPOJ\\
              - I love SPOJ}
 \end{itemize}

Alternate way:

 \begin{itemize}
 \item SPOJ \begin{itemize}
    \item everyone loves SPOJ
    \item I love SPOJ
    \end{itemize}
 \item What is SPOJ?
 \end{itemize}
\end{document}

enter image description here