1655ddae8b52191633f0052617feb511b0bc02945Maurice Lam/*
2655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * Copyright (C) 2014 The Android Open Source Project
3655ddae8b52191633f0052617feb511b0bc02945Maurice Lam *
4655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * Licensed under the Apache License, Version 2.0 (the "License");
5655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * you may not use this file except in compliance with the License.
6655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * You may obtain a copy of the License at
7655ddae8b52191633f0052617feb511b0bc02945Maurice Lam *
8655ddae8b52191633f0052617feb511b0bc02945Maurice Lam *      http://www.apache.org/licenses/LICENSE-2.0
9655ddae8b52191633f0052617feb511b0bc02945Maurice Lam *
10655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * Unless required by applicable law or agreed to in writing, software
11655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * distributed under the License is distributed on an "AS IS" BASIS,
12655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * See the License for the specific language governing permissions and
14655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * limitations under the License.
15655ddae8b52191633f0052617feb511b0bc02945Maurice Lam */
16655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
17655ddae8b52191633f0052617feb511b0bc02945Maurice Lampackage com.android.settings.widget;
18655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
19655ddae8b52191633f0052617feb511b0bc02945Maurice Lamimport android.content.Context;
20655ddae8b52191633f0052617feb511b0bc02945Maurice Lamimport android.support.annotation.NonNull;
21655ddae8b52191633f0052617feb511b0bc02945Maurice Lamimport android.util.AttributeSet;
22655ddae8b52191633f0052617feb511b0bc02945Maurice Lamimport android.view.MotionEvent;
23655ddae8b52191633f0052617feb511b0bc02945Maurice Lamimport android.widget.TextView;
24655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
25655ddae8b52191633f0052617feb511b0bc02945Maurice Lam/**
26655ddae8b52191633f0052617feb511b0bc02945Maurice Lam * Copied from setup wizard.
27655ddae8b52191633f0052617feb511b0bc02945Maurice Lam */
28655ddae8b52191633f0052617feb511b0bc02945Maurice Lampublic class LinkTextView extends TextView {
29655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
30655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    private LinkAccessibilityHelper mAccessibilityHelper;
31655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
32655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    public LinkTextView(Context context) {
33655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        this(context, null);
34655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    }
35655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
36655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    public LinkTextView(Context context, AttributeSet attrs) {
37655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        super(context, attrs);
38655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        mAccessibilityHelper = new LinkAccessibilityHelper(this);
39655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        setAccessibilityDelegate(mAccessibilityHelper);
40655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    }
41655ddae8b52191633f0052617feb511b0bc02945Maurice Lam
42655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    @Override
43655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    protected boolean dispatchHoverEvent(@NonNull MotionEvent event) {
44655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        if (mAccessibilityHelper.dispatchHoverEvent(event)) {
45655ddae8b52191633f0052617feb511b0bc02945Maurice Lam            return true;
46655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        }
47655ddae8b52191633f0052617feb511b0bc02945Maurice Lam        return super.dispatchHoverEvent(event);
48655ddae8b52191633f0052617feb511b0bc02945Maurice Lam    }
49655ddae8b52191633f0052617feb511b0bc02945Maurice Lam}
50