如何在不使用Single line = true的情况下截断TextView?

时间:2016-02-15 11:09:00

标签: android

我有一个textView,我从JSON获取数据并显示。我的问题是,我希望store将所有数据database转换为android:singleLine = "true" ,但希望在TextView上显示几个字母。我用了

 $donor_details = array();
    $return_arr_1 = array();
       foreach ($donor_loc as $key=>$value)
                    {

                        $donor_details['name']=$value->full_name;
                        $donor_details['contact']=$value->contact_number;
                        $return_arr_1[] = $donor_details;
                    }
    print_r($return_arr_1 );

有没有办法在textView中只显示几个字符,但在后台获取完整数据?

4 个答案:

答案 0 :(得分:2)

你可以在xml android:maxLength =“10”

中使用

答案 1 :(得分:0)

您可以使用android:maxLength="10"(仅显示10个字符)。除了android:singleLine = "true"之外,如果您想在文字末尾显示3个点,那么您可以使用android:ellipsize="end"

要将全文数据存储在数据库中,请存储来自服务器的json字符串,但是在textview use maxLength属性中可以限制字符数。希望这会有所帮助。

答案 2 :(得分:0)

  1. android:maxLength="<Any character Length>"(仅显示n 字符)。
  2. android:singleLine = "true"
  3. 如果您想在文字末尾显示3个点,则可以使用android:ellipsize="end"
  4.   

    因此,将全文数据存储在数据库中,存储json字符串   它来自服务器,但是在textview中使用maxLength   限制字符数的属性。

    希望这会对你有所帮助!

答案 3 :(得分:0)

android:singleLine = "true"无需对后台数据执行任何操作。您将按原样在数据库中获取数据。

singleLine只会在UI上显示一行中显示的最大数据。

但是,您可以使用maxLength获取要显示的确切最大字符数,maxLines设置TextView可以展开的最大行数和ellipsize表明有更多的单词,但它不能适合一行。