我有一个带有工作ItemTouchHelper的RecyclerView.一切都很好,但我想知道是否有一种方法可以从RecyclerView分离ItemTouchHelper而无需重新创建列表?为了好玩,这是我用来附加的代码:
ItemTouchHelper.Callback callback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT)
{
...
};
mItemTouchHelper = new ItemTouchHelper(callback);
mItemTouchHelper.attachToRecyclerView(mPasswordList);
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想检查一下onResume()这个RecyclerView所在的Activity 的偏好,并根据它来分离ItemTouchHelper.
当使用Android TextToSpeech讲有数字的消息时,Android会将0(零)称为"哦"而不是"零".所有其他数字按预期说出.
我尝试了几种不同的发言方式,所有这些都导致了这个问题.首先,我以正常的方式尝试:
mTTS = new TextToSpeech(mContext, this);
String text= "this is a test";
String digits= "0 0 0 1";
String finalString= text+digits;
// speak something using google TTS
Bundle lParams = new Bundle();
lParams.putInt(TextToSpeech.Engine.KEY_PARAM_STREAM, Constants.TTS_AUDIO_STREAM);
mTTS.speak(finalString, TextToSpeech.QUEUE_FLUSH, lParams, "");
Run Code Online (Sandbox Code Playgroud)
我也试过digits"0001"(没有空格).最后两人都说"这是一个考验哦哦哦哦".接下来,我尝试使用TtsSpans:
mTTS = new TextToSpeech(mContext, this);
String text= "this is a test";
String digits= "0 0 0 1";
String finalString= text+digits;
Spannable lSpannedMsg = new SpannableString( finalString );
TtsSpan lSpan = new TtsSpan.DigitsBuilder(digits).build();
TtsSpan lSpanText = new TtsSpan.TextBuilder(text).build(); …Run Code Online (Sandbox Code Playgroud) android ×2