Android 安卓电视:如何添加密码操作

Android 安卓电视:如何添加密码操作,android,android-tv,leanback,Android,Android Tv,Leanback,我正在尝试使用GuigedStepSupportFragement构建登录屏幕。我有一个密码字段,并赋予它inputType(inputType.TYPE\u TEXT\u VARIATION\u password),但当我填写密码时,它不会显示点 请看这里: 这是我的片段代码,我在onCreateActions方法中添加电子邮件和密码输入: class-LoginFragment:GuidedStepSupportFragment(){ 私人val操作\u ID\u电子邮件=1.toLong

我正在尝试使用
GuigedStepSupportFragement
构建登录屏幕。我有一个密码字段,并赋予它
inputType(inputType.TYPE\u TEXT\u VARIATION\u password)
,但当我填写密码时,它不会显示点

请看这里:

这是我的片段代码,我在onCreateActions方法中添加电子邮件和密码输入:

class-LoginFragment:GuidedStepSupportFragment(){
私人val操作\u ID\u电子邮件=1.toLong()
私人val操作\u ID\u密码=操作\u ID\u电子邮件+1
重写FunonCreateGuidence(savedInstanceState:Bundle?):GuidanceStylist.Guidence{
返回向导列表。向导(
getString(R.string.setup\u login\u title),
getString(R.string.setup\u login\u description),
"",
无效的
)
}
重写FunonCreateActions(操作:MutableList,savedInstanceState:Bundle?){
actions.add(GuidedAction.Builder(活动)
.id(操作\u id\u电子邮件)
.title(R.string.setup\u login\u input\u email\u title)
.editTitle(“”)
.description(R.string.setup\u login\u input\u email\u description)
.inputType(inputType.TYPE\文本\变体\电子邮件\地址)
.editInputType(InputType.TYPE\文本\变体\电子邮件\地址)
.可编辑(真)
.build()
)
actions.add(GuidedAction.Builder(活动)
.id(操作\u id\u密码)
.title(R.string.setup\u login\u input\u password\u title)
.editTitle(“”)
.description(R.string.setup\u login\u input\u password\u description)
.inputType(inputType.TYPE\u文本\u变体\u密码)
.editInputType(InputType.TYPE\u TEXT\u VARIATION\u PASSWORD)
.可编辑(真)
.build()
)
}
重写FunonCreateButtonActions(操作:可变列表,
savedInstanceState:捆绑?){
actions.add(GuidedAction.Builder(活动)
。单击操作(指南操作。操作\u ID\u确定)
.build()
)
操作[actions.size-1]。isEnabled=false
}
覆盖fun OnGuidedActionEdited并继续(操作:GuidedAction?):长{
if(action?.id==action\u id\u电子邮件){
//todo验证
action.description=action.editTitle;
返回指南daction.ACTION\u ID\u NEXT;
}
if(action?.id==action\u id\u密码){
action.description=action.editTitle;
返回指南daction.ACTION\u ID\u NEXT;
}
返回super.onguidedactionedited并继续(操作)
}
}
如何使密码输入像密码字段一样工作?

下面的工作原理

GuidedAction.Builder(activity)
            .id(PASSWORD.toLong())
            .title("Password")
            .descriptionEditable(true)
            .descriptionInputType(InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD)
            .descriptionEditInputType(InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD)
            .build()