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