我有一个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 中的过滤。Ebay 和 Foursquare 都有一个看起来像是从右侧滑入的对话片段。在这个片段中有几个嵌套的列表视图,它们打开和扩展以填充片段。当嵌套列表视图打开时,顶部也会出现一个后退箭头。
选择过滤器后,它们将显示为顶级片段中每个类别名称下的列表视图文本。(请参阅 ebay 屏幕截图中“迪士尼”和“HTC”的不同颜色文本)
我想知道是否有一个库来实现这样的嵌套列表视图?这是过滤搜索结果的最佳实践吗?
我已经包含了屏幕截图,希望能显示我在说什么。
