[英]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.