在以下场景中观察到 TTS 初始化错误,这太随机了。
已安装 TTS 引擎,存在语音集,并且可以从辅助功能选项播放示例 tts。
TTS 初始化在之前初始化和播放的同一设备上随机失败。
在不同的设备(一加、华硕、三星)和各种 Android 操作系统版本中都观察到了这个问题。
代码片段:
公共类 TTSHandler 实现 OnInitListener {
public EPUBReader context;
private TextToSpeech tts;
private HashMap<String, String> ttsMap;
private boolean isTtsPlaying = false,shouldResume = false,initialised = false,
ttsModeEnabled = false;
private String textToRead;
private GoogleVersionPreferences mSharedPreferences;
private AudioManager mAudioManager;
@SuppressWarnings("deprecation")
public TTSHandler(EPUBReader context){
this.context = context;
tts = new TextToSpeech(context,this);
}
@Override
public void onInit(int status) {
Log.d("TTS", "onInit called");
if(status == TextToSpeech.SUCCESS){
initialised = true;
Log.d("TTS", "initialised success: status …
Run Code Online (Sandbox Code Playgroud) 我有一个同时包含 ScrollView 和 HorizontalScrollView 的布局文件。并且能够在水平方向或垂直方向滚动。可以对角滚动吗?
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Customview..../>
</HorizontalScrollView>
</ScrollView>
Run Code Online (Sandbox Code Playgroud) android scrollview custom-scrolling horizontalscrollview android-layout
我有一个 EditText,我需要禁用长按。长按 editText 时,会弹出为应用程序 WebView 设置的操作模式。
尝试添加以下代码但失败。
editTextView.setLongClickable(false);
editTextView.setTextIsSelectable(false);
Run Code Online (Sandbox Code Playgroud)
还尝试添加
longClickable="false"
Run Code Online (Sandbox Code Playgroud)
在布局 xml 上。