我们如何在EditTextPreference中使用android:inputType?

Nit*_*pra 7 xml android edittextpreference

我检查了EditTextPreference的文档 http://developer.android.com/reference/android/preference/EditTextPreference.html

但我没有在那里找到android:inputType属性.然后如何在此代码段中使用它

<EditTextPreference
        android:key="edit"
        android:title="@string/location1"
        android:summary="@string/summary1"
        android:dialogTitle="@string/location1"
        android:dialogMessage="@string/message"
        android:inputType="text"
        android:singleLine="true"
        />
Run Code Online (Sandbox Code Playgroud)

同样怀疑android:singleLine属性.

Lao*_*itt 3

文档没有列出该类的属性,但该InputType属性(以及其他EditText属性TextView)仍然有效。仅在文本中说明。另请参阅此相关问题

EditTextPreference文档没有明确列出它支持的所有属性,但文本指出:

请参阅EditText 属性

那里的链接不是很有用(他们可能重新组织了一些属性,但从未更新过一些指向它的链接),但这里有一个到inputType value的直接链接。作为快速总结,这些值是(截至发布时):

  • 没有任何
  • 文本
  • 文本大写字符
  • 文字大写字母
  • 文本大写句子
  • 文本自动更正
  • 文本自动完成
  • 文本多行
  • 文本输入多行
  • 文本无建议
  • 文本Uri
  • 文本电子邮件地址
  • 文本电子邮件主题
  • 文本短信
  • 文本长消息
  • 文本人名
  • 文本邮政地址
  • 文本密码
  • 文本可见密码
  • 文本网页编辑文本
  • 文本过滤器
  • 文字拼音
  • 文本Web电子邮件地址
  • 文本网络密码
  • 数字
  • 签名号码
  • 数字小数
  • 号码密码
  • 电话
  • 约会时间
  • 日期
  • 时间

显然,您可以使用其中的一个或多个,并用 a 分隔|(不过我从未这样做过)。