Merge "Controls a11y - Various fixes" into rvc-dev

This commit is contained in:
TreeHugger Robot
2020-05-15 20:08:06 +00:00
committed by Android (Google) Code Review
5 changed files with 10 additions and 4 deletions

View File

@@ -26,6 +26,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="48dp"
android:longClickable="false"
android:inputType="numberPassword" />
<CheckBox
android:id="@+id/controls_pin_use_alpha"

View File

@@ -130,6 +130,7 @@ class ControlsEditingActivity @Inject constructor(
inflate()
}
requireViewById<TextView>(R.id.title).text = structure
setTitle(structure)
subtitle = requireViewById<TextView>(R.id.subtitle).apply {
setText(SUBTITLE_ID)
}

View File

@@ -208,7 +208,7 @@ class ControlsFavoritingActivity @Inject constructor(
val name = listOfStructures[position].structureName
val title = if (!TextUtils.isEmpty(name)) name else appName
titleView.text = title
setTitle(title)
titleView.requestFocus()
}
override fun onPageScrolled(

View File

@@ -124,7 +124,7 @@ object ChallengeDialogs {
}
val builder = AlertDialog.Builder(cvh.context, STYLE).apply {
val res = cvh.context.resources
setMessage(res.getString(
setTitle(res.getString(
R.string.controls_confirmation_message, cvh.title.getText()))
setPositiveButton(
android.R.string.ok,

View File

@@ -145,8 +145,7 @@ class ControlViewHolder(
}
behavior = bindBehavior(behavior, findBehaviorClass(controlStatus, template, deviceType))
layout.setContentDescription("${title.text} ${subtitle.text} ${status.text}")
updateContentDescription()
}
fun actionResponse(@ControlAction.ResponseResult response: Int) {
@@ -191,11 +190,16 @@ class ControlViewHolder(
cancelUpdate = uiExecutor.executeDelayed({
status.setText(previousText)
updateContentDescription()
}, UPDATE_DELAY_IN_MILLIS)
status.setText(tempStatus)
updateContentDescription()
}
private fun updateContentDescription() =
layout.setContentDescription("${title.text} ${subtitle.text} ${status.text}")
fun action(action: ControlAction) {
lastAction = action
controlsController.action(cws.componentName, cws.ci, action)