小编use*_*291的帖子

省略号后,ICS文本中的android:ellipsize继续

我有一个textview,我以编程方式设置maxLines,然后将其设置为android:ellipsize ="end".它部分工作,但由于某种原因,在4.2.2中的省略号之后,被截断的文本将继续几个字符.它是被截断的实际文本,而不是新字符.

它在2.3.6中也无法正常工作,因为它为每个带有换行符或"\n"的部分添加了省略号.

我没有使用任何自定义字体,我看到之前已经造成了问题.

这是我计算和设置最大线的地方:

final TextView reviewView = (TextView) view.findViewById(R.id.textViewPosition3);

ViewTreeObserver observer = reviewView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        int maxLines = (int) reviewView.getHeight() / reviewView.getLineHeight();
        reviewView.setMaxLines(maxLines);
        reviewView.setEllipsize(TruncateAt.END);
        reviewView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
        //reviewView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragmentTestLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <ImageView 
        android:id="@+id/restaurantImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:src="@drawable/test"
        android:layout_marginTop="-10dp"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        />    

    <ImageView 
        android:id="@+id/squareBlack"
        android:layout_alignRight="@id/restaurantImage"
        android:layout_alignTop="@id/restaurantImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/square_black_small"
        />  

     <TextView
        android:id="@+id/textViewPosition"
        android:layout_alignRight="@id/squareBlack"
        android:layout_alignLeft="@id/squareBlack"
        android:layout_alignBottom="@id/squareBlack"
        android:layout_alignTop="@id/squareBlack"
        android:layout_margin="1dp"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is a test"
        android:textSize="25sp" …
Run Code Online (Sandbox Code Playgroud)

android truncate textview android-layout

6
推荐指数
1
解决办法
633
查看次数

实施 Android 搜索过滤器,如 FourSquare 或 Ebay

我的问题是关于 Android 中的过滤。Ebay 和 Foursquare 都有一个看起来像是从右侧滑入的对话片段。在这个片段中有几个嵌套的列表视图,它们打开和扩展以填充片段。当嵌套列表视图打开时,顶部也会出现一个后退箭头。

选择过滤器后,它们将显示为顶级片段中每个类别名称下的列表视图文本。(请参阅 ebay 屏幕截图中“迪士尼”和“HTC”的不同颜色文本)

我想知道是否有一个库来实现这样的嵌套列表视图?这是过滤搜索结果的最佳实践吗?

我已经包含了屏幕截图,希望能显示我在说什么。

Ebay 过滤器碎片顶级 Ebay 过滤嵌套列表视图 Foursquare 过滤嵌套列表视图 Foursquare Filter Fragment 顶层

search android android-listview android-filter

5
推荐指数
1
解决办法
2124
查看次数