2016-06-27 4 views
0

enter image description here返品対応でLine Breakerを表示する際に問題があります。私は別のデバイスでそのテキストをチェックすると、私は別のシンボルを持っています。ボレーを使用してgson要求&を使用して応答を設定する 私が入れている道...LineBreaker in Responseが正しく表示されない

...... 
Gson gson=new Gson(); 
ItemsHolder = gson.fromJson(response.toString(), 
         ItemsHolder.class); 
....... 


...... 
MenuItemsConfigurationListner configurationListner = new MenuItemsConfigurationListner(); 
     AuthonicateRequest jsonObjectRequest = new AuthonicateRequest(
       Request.Method.GET, 
       url, 
       (String) null, 
       configurationListner, 
       configurationListner 
     ); 

     jsonObjectRequest.setTag(TAG); 
     VolleySingleton.getVolleySingletonInstance().addToRequestQueue(
       jsonObjectRequest); 
    ............... 

ヘッダが

private class AuthonicateRequest extends JsonObjectRequest { 
     public AuthonicateRequest(int method, String url, String requestBody, Response.Listener<JSONObject> listener, Response.ErrorListener errorListener) { 
      super(method, url, requestBody, listener, errorListener); 
     } 

     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      return createBasicAuthHeader(); 
     } 

     Map<String, String> createBasicAuthHeader() { 
      Map<String, String> headerMap = new HashMap<String, String>(); 
      headerMap.put(IConstants.CONTENT_TYPE, IConstants.APPLICATION_JSON); 
      return headerMap; 
     } 

    } 
+0

サーバーからのテキスト応答は何ですか? – basilisk

+0

(ガーリックブレッドを添えたクリーミーなチキンスープ) – Hansi

+0

レストクライアントでテストすると、そのキャラクターは無視され、 '(ライムクリームチキンスープwithガーリックブレッド)' – Hansi

答えて

1

サーバーからの応答リターンがラインブレーカーが含まれている場合、これはそれを除去する方法であり、それは「\ n」のラインブレーカーをサポートするアンドロイドスタジオと交換してください。

private class MyListener implements Response.Listener<JSONObject>, Response.ErrorListener { 

      @Override 
      public void onErrorResponse(VolleyError error) { 
    Log.d(getTag() , error.toString()); 

         } 

      @Override 
      public void onResponse(JSONObject response) { 
    MyItem item = new Gson().fromGson(response.toString(),MyItem.class); 

    String desc = null != item.getContent() ? item.getContent() : getEmptyString() 
       desc = desc.replace("\u2028", System.getProperty("line.separator")); 
       textViewItemDesc.setText(desc`enter code here`); 
         } 
     } 
+0

このコードにも説明を加えてください。 –

+1

私は編集して説明を追加しました。 – Hansi

0

あなたがのTextViewのテキストを設定している場合、あなたは

Html.fromHtml(yourText); 
を使用することができます

これは、基本的なhtmlタグを対応するSpanに変換し、結果としてSpanned文字列をTextViewで使用することができます。

textView.setText(Html.fromHtml(yourText)); 
+0

これは機能しません。 : – Hansi

+0

私は2wayに従ってみましたが、うまくいきませんでしたString desc = null!= menuItem.getContent()?menuItem.getContent():getNAString(); textViewOrderItemDescription.setText(TextUtils.htmlEncode(desc)) ; textViewOrderItemDescription.setText(Html.fromHtml(desc)); – Hansi

関連する問題