我有一个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中只显示几个字符,但在后台获取完整数据?
答案 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)
android:maxLength="<Any character Length>"
(仅显示n
字符)。android:singleLine = "true"
android:ellipsize="end"
因此,将全文数据存储在数据库中,存储json字符串 它来自服务器,但是在textview中使用maxLength 限制字符数的属性。
希望这会对你有所帮助!
答案 3 :(得分:0)
android:singleLine = "true"
无需对后台数据执行任何操作。您将按原样在数据库中获取数据。
singleLine
只会在UI上显示一行中显示的最大数据。
但是,您可以使用maxLength
获取要显示的确切最大字符数,maxLines
设置TextView
可以展开的最大行数和ellipsize
表明有更多的单词,但它不能适合一行。