換成
創(chuàng)新互聯(lián)專注于寧城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寧城營銷型網(wǎng)站建設(shè),寧城網(wǎng)站制作、寧城網(wǎng)頁設(shè)計、寧城網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造寧城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寧城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
不管PC還是移動端都能正確顯示的,你要保證原文本是UTF-8無簽名的才行,或者轉(zhuǎn)換好課程后檢查下代碼里有沒有多余的東西
假設(shè)從數(shù)據(jù)庫中獲取的字符串為s
s = s.replace("@","\n").replace("#","\n\n");
textView.setText(s);
[img]一、 JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧。Json建構(gòu)于兩種結(jié)構(gòu):1、“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關(guān)聯(lián)數(shù)組 (associative array)。 如: {“name”:”jackson”,“age”:100}2、值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數(shù)組(array)如:{“students”:[{“name”:”jackson”,“age”:100},{“name”:”michael”,”age”:51}]} 二、java解析JSON步驟A、服務(wù)器端將數(shù)據(jù)轉(zhuǎn)換成json字符串首先、服務(wù)器端項目要導(dǎo)入json的jar包和json所依賴的jar包至builtPath路徑下(這些可以到JSON-lib官網(wǎng)下載:json-lib/)然后將數(shù)據(jù)轉(zhuǎn)為json字符串,核心函數(shù)是:public static String createJsonString(String key, Object value){JSONObject jsonObject = new JSONObject();jsonObject.put(key, value);return jsonObject.toString();} B、客戶端將json字符串轉(zhuǎn)換為相應(yīng)的javaBean1、客戶端獲取json字符串(因為android項目中已經(jīng)集成了json的jar包所以這里無需導(dǎo)入) public class HttpUtil {public static String getJsonContent(String urlStr){try{// 獲取HttpURLConnection連接對象URL url = new URL(urlStr);HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();// 設(shè)置連接屬性httpConn.setConnectTimeout(3000);httpConn.setDoInput(true);httpConn.setRequestMethod("GET");// 獲取相應(yīng)碼int respCode = httpConn.getResponseCode();if (respCode == 200){return ConvertStream2Json(httpConn.getInputStream());}}catch (MalformedURLException e){// TODO Auto-generated catch blocke.printStackTrace();}catch (IOException e){// TODO Auto-generated catch blocke.printStackTrace();}return "";}private static String ConvertStream2Json(InputStream inputStream){String jsonStr = "";// ByteArrayOutputStream相當于內(nèi)存輸出流ByteArrayOutputStream out = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;// 將輸入流轉(zhuǎn)移到內(nèi)存輸出流中try{while ((len = inputStream.read(buffer, 0, buffer.length)) != -1){out.write(buffer, 0, len);}// 將內(nèi)存流轉(zhuǎn)換為字符串jsonStr = new String(out.toByteArray());}catch (IOException e){// TODO Auto-generated catch blocke.printStackTrace();}return jsonStr;} } 2、獲取javaBeanpublic static Person getPerson(String jsonStr){Person person = new Person();try{// 將json字符串轉(zhuǎn)換為json對象JSONObject jsonObj = new JSONObject(jsonStr);// 得到指定json key對象的value對象JSONObject personObj = jsonObj.getJSONObject("person");// 獲取之對象的所有屬性person.setId(personObj.getInt("id"));person.setName(personObj.getString("name"));person.setAddress(personObj.getString("address"));}catch (JSONException e){// TODO Auto-generated catch blocke.printStackTrace();}return person;}public static ListPerson getPersons(String jsonStr){ListPerson list = new ArrayListPerson();JSONObject jsonObj;try{// 將json字符串轉(zhuǎn)換為json對象jsonObj = new JSONObject(jsonStr);// 得到指定json key對象的value對象JSONArray personList = jsonObj.getJSONArray("persons");// 遍歷jsonArrayfor (int i = 0; i personList.length(); i++){// 獲取每一個json對象JSONObject jsonItem = personList.getJSONObject(i);// 獲取每一個json對象的值Person person = new Person();person.setId(jsonItem.getInt("id"));person.setName(jsonItem.getString("name"));person.setAddress(jsonItem.getString("address"));list.add(person);}}catch (JSONException e){// TODO Auto-generated catch blocke.printStackTrace();}return list;}
換行符和回車符都有相應(yīng)的ascii值,聲明2個char,然后從取得的edittext內(nèi)容中搜索
textView如果想要強制換行的話,必須先把TextView顯示方式修改為多行(android:singleLine="false"),然后才能換行。
方法一般用兩種:
1、在字符串里加入“\n”,如"abc\nrc";
2、把TextView設(shè)置為固定寬度,然后讓系統(tǒng)自動換行。如android:layout_width="100dp";
擴展資料
Class Overview
向用戶顯示文本,并可選擇允許他們編輯文本。TextView是一個完整的文本編輯器,但是基類為不允許編輯;其子類EditText允許文本編輯。
允許用戶復(fù)制部分或全部內(nèi)容,將其粘貼到別的地方,設(shè)置XML屬性Android:textisselectable :“真” 或設(shè)置相關(guān)方法 settextisselectable 為“真”。textisselectable flag 允許用戶在TextView選擇手勢,從而觸發(fā)系統(tǒng)內(nèi)置的復(fù)制/粘貼控件。
Displays text to the user and optionally allows them to edit it. A TextView is a complete text editor, however the basic class is configured to not allow editing; seeEditTextfor a subclass that configures the text view for editing.
To allow users to copy some or all of the TextView's value and paste it somewhere else, set the XML attributeandroid:textIsSelectableto "true" or callsetTextIsSelectable(true). ThetextIsSelectableflag allows users to make selection gestures in the TextView, which in turn triggers the system's built-in copy/paste controls.
參考資料來源:百度百科:TextView
textView如果想要強制換行的話,必須先把TextView顯示方式修改為多行,然后才有換行一說。
方法一般用兩種,一種是在字符串里加入“\n”,另外一種就是把TextView設(shè)置為固定寬度,然后讓系統(tǒng)自動換行。