1
0
Fork 0

fixes #4435 - changed title of menuitem for delete and added content description

setting menu title should also set content description. I added the setContentDescription programmatically in order to ensure that the content description is being set. If content description matches title it won't be read twice
master
mihai-adrian 2019-08-02 10:42:06 +03:00 committed by Emily Kager
parent 3a262a429b
commit bac2e40eb2
2 changed files with 7 additions and 3 deletions

View File

@ -20,6 +20,7 @@ import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.Navigation import androidx.navigation.Navigation
import androidx.core.view.MenuItemCompat.setContentDescription
import com.jakewharton.rxbinding3.widget.textChanges import com.jakewharton.rxbinding3.widget.textChanges
import com.uber.autodispose.AutoDispose import com.uber.autodispose.AutoDispose
import com.uber.autodispose.android.lifecycle.AndroidLifecycleScopeProvider import com.uber.autodispose.android.lifecycle.AndroidLifecycleScopeProvider
@ -146,8 +147,11 @@ class EditBookmarkFragment : Fragment() {
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.bookmarks_edit, menu) inflater.inflate(R.menu.bookmarks_edit, menu)
menu.findItem(R.id.delete_bookmark_button).icon.colorFilter = menu.findItem(R.id.delete_bookmark_button).apply {
PorterDuffColorFilter(context!!.getColorFromAttr(R.attr.primaryText), SRC_IN) icon.colorFilter =
PorterDuffColorFilter(context!!.getColorFromAttr(R.attr.primaryText), SRC_IN)
setContentDescription(this, getString(R.string.bookmark_menu_delete_button))
}
} }
override fun onOptionsItemSelected(item: MenuItem): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {

View File

@ -9,7 +9,7 @@
android:id="@+id/delete_bookmark_button" android:id="@+id/delete_bookmark_button"
android:icon="@drawable/ic_delete" android:icon="@drawable/ic_delete"
android:iconTint="?primaryText" android:iconTint="?primaryText"
android:title="@string/bookmark_edit" android:title="@string/bookmark_menu_delete_button"
app:showAsAction="ifRoom" app:showAsAction="ifRoom"
tools:targetApi="o" /> tools:targetApi="o" />
</menu> </menu>