title: What are the semantics of each InputType constant?
body: <p>You can set a <code>TextView</code>'s <code>inputType</code> to one of the values from <code>InputType</code> to hint that the typed-in text should be a person's name, phone number, &amp;c. Even if the input method doesn't respect this hint, the <code>TextView</code> uses a <code>KeyListener</code> and/or <code>TransformationMethod</code> to ensure that only relevant characters can be entered, or to have effects like masking the password. Even the flags are more than just hints: they can change the behaviour of the <code>TextView</code> significantly (the most obvious example being <code>EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE</code>).</p>
  
  <p>Google's documentation is very vague about the actual effect of each <code>inputType</code>. What characters are actually permitted in each case? How does this vary by locale, if at all? Even if there is no <em>documented</em> answer, and it's liable to change between versions, I'd still like to know the expected behaviour.</p>