18533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar/* 28533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * Copyright (C) 2015 The Android Open Source Project 38533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * Licensed under the Apache License, Version 2.0 (the "License"); 48533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * you may not use this file except in compliance with the License. 58533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * You may obtain a copy of the License at 68533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * http://www.apache.org/licenses/LICENSE-2.0 78533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * Unless required by applicable law or agreed to in writing, software 88533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * distributed under the License is distributed on an "AS IS" BASIS, 98533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 108533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * See the License for the specific language governing permissions and 118533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar * limitations under the License. 128533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar */ 138533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 148533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyarpackage android.databinding.testapp.view; 158533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 168533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyarimport android.content.Context; 178533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyarimport android.util.AttributeSet; 188533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyarimport android.widget.TextView; 198533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 208533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyarpublic class MyTextView extends TextView { 218533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar private boolean mHasFixedSize; 228533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar public MyTextView(Context context) { 238533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar super(context); 248533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar } 258533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar public MyTextView(Context context, AttributeSet attrs) { 268533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar super(context, attrs); 278533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar } 288533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 298533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) { 308533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar super(context, attrs, defStyleAttr); 318533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar } 328533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 338533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar public MyTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 348533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar super(context, attrs, defStyleAttr, defStyleRes); 358533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar } 368533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 378533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar public void setHasFixedSize(boolean hasFixedSize){ 388533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar mHasFixedSize = hasFixedSize; 398533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar } 408533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar 418533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar public boolean hasFixedSize() { 428533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar return mHasFixedSize; 438533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar } 448533f27db6c31b0c295ae62d314dbf07ea640571Yigit Boyar} 45