【问题标题】:How to limit a length of a text in android ListView?如何限制android ListView中文本的长度?
【发布时间】:2016-04-28 21:54:10
【问题描述】:

我可以知道如何限制listView 中的文本长度吗?

下面是来自wechatlistView

这是我的listView

如何限制文本的长度,使其显示为 这是 工作说明。请...

任何帮助将不胜感激。

【问题讨论】:

    标签: android listview maxlength


    【解决方案1】:

    如果您将TextView 设置为singleLineellipsize to end,那么您应该会得到想要的结果。

    例如:

    <TextView
       ...
       android:singleLine="true"
       android:ellipsize="end"
    />
    

    【讨论】:

      【解决方案2】:

      在代码中使用过滤器(在您的 java 类中以编程方式)

      InputFilter[] FilterArr = new InputFilter[1];
      FilterArr[0] = new InputFilter.LengthFilter(10);
      editEntryView.setFilters(FilterArray);
      

      或在您的 xml 文件中,如下所示

      android:maxLength="10"
      

      结合

      android:singleLine="true"
      android:ellipsize="end"
      

      【讨论】:

        【解决方案3】:

        你可以在java中使用代码:

        tv.setSingleLine();
        tv.setEllipsize(TextUtils.TruncateAt.MARQUEE);
        

        和xml代码:

        android:singleLine="true"
        android:ellipsize="end"
        

        【讨论】:

          【解决方案4】:

          试试这个:

          int charactersLimit = 10;
          String yourLargeString = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
          String yourFinalString = yourLargeString.substring(0, Math.min(yourLargeString.length(), charactersLimit));
          yourTextView.setText(yourFinalString + "...");
          

          【讨论】:

          • 虽然这可行,但我认为 OP 更愿意避免线路滚动到下一个的可能性。除非字体是等宽的,否则有字符限制会在视图的高度上引入很多可变性。例如,如果字母恰好比平均采样宽。
          【解决方案5】:

          你可以在java中使用代码

                 tv=(TextView)findViewById(R.id.txt_comentdata);
                 tv.setMaxLines(3);
                 tv.setEllipsize(TextUtils.TruncateAt.END)
          

          【讨论】:

            【解决方案6】:

            您可以使用 XML 代码:

            android:singleLine="true"
            android:maxLength="3"
            android:ellipsize="end"
            

            【讨论】:

            • 你能补充一点关于你在做什么的背景吗?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-09-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-04-30
            相关资源
            最近更新 更多