我遇到library(stringr)
library(plyr)
models = vector("list", length(unique(b$Model)))
for (i in seq_along(1:(ncol(b) - 1))) {
name <- paste0("model_",i,sep<-"")
file <- subset(b ,Model == i)
temp <- a[grep(file[,"Model"],a[,"Model"]) ,]
for (col in colnames(file)[-1]) {
colnames(file)[grep(col,colnames(file))] <- as.character(subset(temp,FactorID == col)[1,3])
}
models[[i]] = assign(name,file)
}
rm(i,col,temp,file)
models
的奇怪问题。当文本太长时,内容向左移动,只有点可见。这是我的布局代码。
TextView
此文字非常完美。
删除文字:
正如您所看到的那样,文本当前符合<RelativeLayout
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true">
<ImageView
android:id="@+id/coinIcon"
android:layout_width="30dp"
android:layout_height="30dp"
android:paddingRight="2dp"
android:paddingBottom="2dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
app:srcCompat="@drawable/ic_single_coin"
tools:ignore="MissingPrefix" />
<TextView
android:id="@+id/prizeSize"
android:layout_width="13dp"
android:layout_height="13dp"
android:layout_centerInParent="true"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:background="@drawable/circular_background"
android:ellipsize="end"
android:focusable="true"
android:focusableInTouchMode="true"
android:freezesText="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:maxLines="1"
android:padding="1dp"
android:scrollHorizontally="true"
android:textColor="#fff"
android:textSize="6sp"
tools:text="100"
android:maxEms="20"/>
</RelativeLayout>
。但随着文本的增长,点(..)只能看到。什么是以小尺寸显示文本的最佳解决方案?
答案 0 :(得分:1)
删除android:ellipsize =“end”并添加SingleLine为真
<TextView
android:id="@+id/prizeSize"
android:layout_width="13dp"
android:layout_height="13dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:background="@drawable/circular_background"
android:focusable="true"
android:focusableInTouchMode="true"
android:freezesText="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:maxLines="1"
android:scrollHorizontally="true"
android:textColor="#fff"
android:textSize="6sp"
tools:text="100"
android:singleLine="true"
android:maxEms="3"/>
答案 1 :(得分:1)
使用BadgeHolderView库.. 这是链接
只需用此
替换代码即可 <com.steelkiwi.library.view.BadgeHolderLayout
android:id="@+id/view"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
app:bhl_default_badge_background="@color/color3"
app:bhl_text_color="@android:color/white"
app:bhl_text_size="12sp"
app:bhl_badge_radius="10dp"
app:bhl_text_font="Pacifico.ttf">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/test_drawable"/>
</com.steelkiwi.library.view.BadgeHolderLayout>
答案 2 :(得分:1)
首先 INCREASE
您的android:layout_width
&amp; android:layout_height
。
android:layout_width="16dp"
android:layout_height="16dp"