1e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin/* 2e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * Copyright (C) 2011 The Android Open Source Project 3e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * 4e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * Licensed under the Apache License, Version 2.0 (the "License"); 5e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * you may not use this file except in compliance with the License. 6e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * You may obtain a copy of the License at 7e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * 8e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * http://www.apache.org/licenses/LICENSE-2.0 9e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * 10e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * Unless required by applicable law or agreed to in writing, software 11e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * distributed under the License is distributed on an "AS IS" BASIS, 12e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * See the License for the specific language governing permissions and 14e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * limitations under the License. 15e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin */ 16e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 17e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolinpackage android.text.style; 18e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 19e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolinimport android.os.Parcel; 20e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolinimport android.text.ParcelableSpan; 21e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolinimport android.text.TextUtils; 22e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolinimport android.widget.TextView; 23e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 24e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin/** 25e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * Provides an easy way to edit a portion of text. 26e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * <p> 27e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * The {@link TextView} uses this span to allow the user to delete a chuck of text in one click. 28e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin * the text. {@link TextView} removes this span as soon as the text is edited, or the cursor moves. 29e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin */ 30e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolinpublic class EasyEditSpan implements ParcelableSpan { 31e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 32e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin public EasyEditSpan() { 33e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin // Empty 34e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin } 35e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 36e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin @Override 37e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin public int describeContents() { 38e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin return 0; 39e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin } 40e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 41e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin @Override 42e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin public void writeToParcel(Parcel dest, int flags) { 43e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin // Empty 44e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin } 45e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin 46e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin @Override 47e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin public int getSpanTypeId() { 48e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin return TextUtils.EASY_EDIT_SPAN; 49e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin } 50e6d368218918f911b1954296dab25bf84147b4c6Luca Zanolin} 51