textIsSelectable属性不适用于工具栏

时间:2014-12-10 12:03:37

标签: android toolbar

我有一个普通的TextView,android:textIsSelectable属性为true。即使我在ListView中有TextView,这工作也很好。但现在我决定使用新的Toolbar作为我的ActionBar,它不再起作用了。我没有遇到任何崩溃或任何事情,当我长按TextView时,我只看到Lollipop设备上的屏幕闪烁。在前Lollypop设备上,我看不到任何事情发生。

是否有其他人有同样的问题并且有解决方法吗?

3 个答案:

答案 0 :(得分:4)

如果您的app主题扩展了.NoActionBar个主题之一,则需要启用windowActionModeOverlay来解决此问题。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionModeOverlay">true</item>
</style>

答案 1 :(得分:0)

在您的layout.xml文件中:将fill_parent替换为wrap_content此元素。

答案 2 :(得分:-1)

试试这个,它对我有用:

在工具栏布局中,自己添加textview,例如:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar
           xmlns:android="http://schemas.android.com/apk/res/android"
           android:id="@+id/toolbar"
           android:minHeight="?attr/actionBarSize"
           android:layout_height="?attr/actionBarSize"
           android:layout_width="match_parent">

           <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:gravity="center"
               android:text = "Hi, there"
               android:textColor="#ff0000"
               android:textIsSelectable="true"/>

    </android.support.v7.widget.Toolbar>

我在android v4.0.4 ICS上测试了这个,它对我来说很好,我可以长按选择文字。

希望这会有所帮助......