繁体   English   中英

TextView autoSizeTextType在应用程序小部件中不起作用

[英]TextView autoSizeTextType not working in app widget

无法使TextView文本自动调整大小以在应用程序小部件中工作。

自动调整大小在Android Studio的预览中显示正常,但在实际的小部件上不起作用。

自动调整大小不应该在小部件之类的东西中工作吗?

我的TextView:

<TextView
        android:text="test"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/widget_text"
        android:gravity="center"
        android:background="?android:attr/selectableItemBackgroundBorderless"
        android:clickable="true"
        android:focusable="true"
        android:textColor="#ddd"
        app:autoSizeTextType="uniform" 
        app:autoSizeMaxTextSize="200dp"
        app:autoSizeMinTextSize="12dp"/>

自动调整大小不应该在小部件之类的东西中工作吗?

您的布局假定它被某种理解这些app前缀属性的东西夸大了。 对于应用程序小部件 ,情况并非如此。 系统使用库存LayoutInflater布局,而对这些属性一无所知。 这些属性在AppCompatActivity起作用的原因是,它替代了自己的LayoutInflater ,以LayoutInflater这些app前缀的属性。

欢迎您使用android (例如android:autoSizeTextType )。 但是,将自动调整大小添加到框架后,它们只会在Android 8.0及更高版本上受到认可。

如果自动调整大小对于应用程序小部件的操作至关重要,则需要将minSdkVersion设置为26。

如果是Widget,则android:autoSizeTextType可以使用,但支持仅来自Android 8.0。

由于应用小部件是由主屏幕呈现的,因此主屏幕可能不知道app名称空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM