在Text中的textview中向左移动文本

时间:2017-09-21 12:32:29

标签: android textview

我遇到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

此文字非常完美。

enter image description here

删除文字:

enter image description here

正如您所看到的那样,文本当前符合<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> 。但随着文本的增长,点(..)只能看到。什么是以小尺寸显示文本的最佳解决方案?

3 个答案:

答案 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库.. 这是链接

https://github.com/steelkiwi/BadgeHolderView?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=6029

只需用此

替换代码即可
 <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"

删除android:ellipsize="end"