1 /* ownCloud Android client application 
   2  *   Copyright (C) 2014 ownCloud Inc. 
   4  *   This program is free software: you can redistribute it and/or modify 
   5  *   it under the terms of the GNU General Public License version 2, 
   6  *   as published by the Free Software Foundation. 
   8  *   This program is distributed in the hope that it will be useful, 
   9  *   but WITHOUT ANY WARRANTY; without even the implied warranty of 
  10  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  11  *   GNU General Public License for more details. 
  13  *   You should have received a copy of the GNU General Public License 
  14  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  18 package com
.owncloud
.android
.ui
; 
  20 import android
.content
.Context
; 
  21 import android
.text
.TextUtils
; 
  22 import android
.util
.AttributeSet
; 
  23 import android
.view
.View
; 
  24 import android
.webkit
.WebSettings
.TextSize
; 
  25 import android
.widget
.TextView
; 
  26 import android
.preference
.CheckBoxPreference
; 
  27 import android
.preference
.Preference
; 
  29 public class PreferenceWithLongSummary 
extends Preference
{ 
  31     public PreferenceWithLongSummary(Context context
) { 
  35     public PreferenceWithLongSummary(Context context
, AttributeSet attrs
) { 
  36         super(context
, attrs
); 
  38     public PreferenceWithLongSummary(Context context
, AttributeSet attrs
, int defStyle
) { 
  39         super(context
, attrs
, defStyle
); 
  43     protected void onBindView(View view
) { 
  44         super.onBindView(view
); 
  45         TextView titleView 
= (TextView
) view
.findViewById(android
.R
.id
.summary
); 
  46         titleView
.setSingleLine(true
); 
  47         titleView
.setMaxLines(1); 
  48         titleView
.setEllipsize(TextUtils
.TruncateAt
.MIDDLE
);