LinkTextView.java revision 655ddae8b52191633f0052617feb511b0bc02945
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