GVKun编程网logo

The bind() Method

14

针对Thebind()Method这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展(转)python3-staticmethod与classmethod、android.text.method

针对The bind() Method这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展(转)python3-staticmethod与classmethod、android.text.method.LinkMovementMethod的实例源码、android.text.method.MovementMethod的实例源码、android.text.method.ScrollingMovementMethod的实例源码等相关知识,希望可以帮助到你。

本文目录一览:

The bind() Method

The bind() Method

The bind() method was added in ESMAScript 5,but it is easy to simulate in ESMAScrpt 3. As its name implies,the primary purpose of bind() is to bind a function to an object. When you invoke the bind() method on a function f and pass an object o,the method returns a new function. Invoking the new function (as a function) invokes the original function f as a method of o. Any arguments you pass to the new function are passed to the original function. For example:                   

          function f(y) { return this.x + y; }  // This function need to be bound          var o = { x:1 };                             //  An object we‘ll bind to          var g = f.bind(o);                         //  Calling g(x) invokes o.f(x)          g(2);                                            //  => 3                                                           

(转)python3-staticmethod与classmethod

(转)python3-staticmethod与classmethod

原文:https://blog.csdn.net/youngbit007/article/details/68957848

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youngbit007/article/details/68957848
classmethod:类方法
staticmethod:静态方法

在Python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:

@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。

普通对象方法至少需要一个self参数,代表类对象实例

类方法有类变量cls传入,从而可以用cls做一些相关的处理。并且有子类继承时,调用该类方法时,传入的类变量cls是子类,而非父类。

对于类方法,可以通过类来调用,就像C.f(),有点类似C++中的静态方法, 也可以通过类的一个实例来调用,就像C().f(),这里C(),写成这样之后它就是类的一个实例了。

静态方法则没有,它基本上跟一个全局函数相同,一般来说用的很少

classmethod必须使用类对象作为第一个参数,而staticmethod则可以不传递任何参数。

class Date:

def __init__(self,day=0, month=0, year=0):
self.day=day
self.month = month
self.year = year

@classmethod
def from_string(cls, date_as_string):
day, month, year = map(int,date_as_string.split(''-''))
my_date = cls(day, month, year)
return my_date

@staticmethod
def is_date_valid(date_as_string):
day, month, year = map(int, date_as_string.split(''-''))
return day <= 31 and month <= 12 and year <= 3999


if __name__ == ''__main__'':
my_date = Date.from_string(''11-09-2012'')
print(my_date.day, my_date.month,my_date.year)
is_date = Date.is_date_valid(''13-13-2012'')
print(is_date)

outputs:
11 9 2012
False
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
在来看另外的例子,为了验证有子类继承时,子类调用该类方法时,传入的类变量cls是子类,而非父类

class A:
@classmethod
def cm(cls):
print(''类方法cm(cls)调用者:'', cls.__name__)

@staticmethod
def sm():
print(''静态方法sm()被调用'')

class B(A):
pass

A.cm() # 类方法cm(cls)调用者: A
B.cm() # 类方法cm(cls)调用者: B
A.sm() # 静态方法sm()被调用
B.sm() # 静态方法sm()被调用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
下面我们来看为什么要用到staticmethod与classmethod。

class Kls:
def __init__(self,data):
self.data = data
def printd(self):
print(self.data)

ik1=Kls(''arun'')
ik2=Kls(''seema'')
ik1.printd()
ik2.printd()

# 如果现在我们想写一些仅仅与类交互而不是和实例交互的方法会怎么样呢? 我们可以在类外面写一个简单的方法来做这些,
# 但是这样做就扩散了类代码的关系到类定义的外面. 如果像下面这样写就会导致以后代码维护的困难:
def get_no_of_instances(cls_obj):
return cls_obj.no_inst
class Kls:
no_inst = 0
def __init__(self):
Kls.no_inst = Kls.no_inst + 1
ik1 = Kls()
ik2 = Kls()
print(get_no_of_instances(Kls)) # 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
应用classmethod

class Kls(object):
no_inst = 0
def __init__(self):
Kls.no_inst = Kls.no_inst + 1
@classmethod
def get_no_of_instance(cls_obj):
return cls_obj.no_inst
ik1 = Kls()
ik2 = Kls()
print(ik1.get_no_of_instance())
print(Kls.get_no_of_instance())
# 2
# 2
1
2
3
4
5
6
7
8
9
10
11
12
13
@staticmethod
经常有一些跟类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静态方法

android.text.method.LinkMovementMethod的实例源码

android.text.method.LinkMovementMethod的实例源码

项目:smart-asset-iot-android-demo    文件:AboutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.NoActionBar);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);
    ButterKnife.bind(this);

    toolbar.setTitleTextColor(ContextCompat.getColor(this,R.color.white));
    setSupportActionBar(toolbar);
    getSupportActionBar().setdisplayShowTitleEnabled(false);
    getSupportActionBar().setdisplayHomeAsUpEnabled(true);
    getSupportActionBar().setdisplayShowHomeEnabled(true);
    getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_return);
    toolbar.setNavigationOnClickListener(v -> onBackpressed());
    title.setMovementMethod(LinkMovementMethod.getInstance());
}
项目:LibVNCAndroid    文件:ActivityTabs.java   
/**
 * @brief Shows the dialog to indicate about info
 * @return The new dialog
 * @details Shows the dialog to indicate about info
 */
private Dialog createAboutDialog()
 {
    //necesario para poder clicar en los links
    final TextView message = new TextView(this);
    final SpannableString s = 
               new SpannableString(this.getText(R.string.about_message));
  Linkify.addLinks(s,Linkify.WEB_URLS);
  message.setText(s);
  message.setMovementMethod(LinkMovementMethod.getInstance());

  return new AlertDialog.Builder(this)
  .setTitle(R.string.about_title)
  .setView(message)
  .setPositiveButton(R.string.about_ok,new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog,int which) {
     // Auto-generated method stub

    }
   }
    )
  .show();
 }
项目:SERC-ENERYGY-METERING-MOBILE-APP    文件:AboutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);


    // about_page_textview has links specified by putting <a> tags in the string
    // resource.  By default these links will appear but not
    // respond to user input.  To make them active,you need to
    // call setMovementMethod() on the TextView object.
    TextView aboutPageText = (TextView) findViewById(R.id.about_page_textview);
    aboutPageText.setMovementMethod(LinkMovementMethod.getInstance());

    // This makes the image clickable
    ImageView img = (ImageView)findViewById(R.id.about_page_image);
    img.setonClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_broWSABLE);
            intent.setData(Uri.parse("http://serc.strathmore.edu/"));
            startActivity(intent);
        }
    });
}
项目:GitHub    文件:BookContentTextView.java   
public void setText(String text) {
    int startIndex = 0;
    while (true) {

        int start = text.indexOf("《");
        int end = text.indexOf("》");
        if (start < 0 || end < 0) {
            append(text.substring(startIndex));
            break;
        }

        append(text.substring(startIndex,start));

        SpannableString spanableInfo = new SpannableString(text.substring(start,end + 1));
        spanableInfo.setSpan(new Clickable(spanableInfo.toString()),end + 1 - start,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        append(spanableInfo);
        //setMovementMethod()该方法必须调用,否则点击事件不响应
        setMovementMethod(LinkMovementMethod.getInstance());
        text = text.substring(end + 1);

        LogUtils.e(spanableInfo.toString());
    }
}
项目:GitHub    文件:MessageDialog.java   
@SuppressLint("InflateParams")
@Override
public AlertDialog onCreateDialog(Bundle savedInstanceState) {
    View dialogView = LayoutInflater.from(getActivity())
            .inflate(R.layout.dialog_message,null);

    TextView messageView = (TextView) dialogView.findViewById(R.id.message);
    messageView.setMovementMethod(LinkMovementMethod.getInstance());
    messageView.setText(Html.fromHtml(getArguments().getString(ARG_MESSAGE)));

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(),R.style.AppTheme_AlertDialog);
    builder.setTitle(getArguments().getString(ARG_TITLE))
            .setIcon(getArguments().getInt(ARG_ICON))
            .setView(dialogView)
            .setPositiveButton(R.string.OK,new OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog,int which) {
                    dialog.dismiss();
                }
            });

    return builder.create();
}
项目:GitHub    文件:nestAdapter.java   
@Override
protected void convert(BaseViewHolder helper,Status item) {
    helper.addOnClickListener(R.id.tweetText);
    switch (helper.getLayoutPosition()%
            3){
        case 0:
            helper.setimageResource(R.id.img,R.mipmap.animation_img1);
            break;
        case 1:
            helper.setimageResource(R.id.img,R.mipmap.animation_img2);
            break;
        case 2:
            helper.setimageResource(R.id.img,R.mipmap.animation_img3);
            break;
    }
    helper.setText(R.id.tweetName,"Hoteis in Rio de Janeiro");
    String msg="\"He was one of Australia's most of distinguished artistes,reNowned for his portraits\"";
    ( (TextView)helper.getView(R.id.tweetText)).setText(SpannableStringUtils.getBuilder(msg).append("landscapes and nedes").setClickSpan(clickableSpan).create());
    ( (TextView)helper.getView(R.id.tweetText)).setMovementMethod(LinkMovementMethod.getInstance());
}
项目:anitrend-app    文件:BottomSheetMessage.java   
@Override
public void onStart() {
    super.onStart();
    mState.setonClickListener(this);

    if(negative == 0)
        mNegative.setVisibility(View.GONE);
    else {
        mNegative.setonClickListener(this);
        mNegative.setText(negative);
    }

    if(positive == 0)
        mPositive.setVisibility(View.GONE);
    else {
        mPositive.setonClickListener(this);
        mPositive.setText(positive);
    }

    mTitle.setText(title);
    mText.setMovementMethod(LinkMovementMethod.getInstance());
    mText.setText(Html.fromHtml(getString(text)));
    if(bottomSheetBehavior.getState() != BottomSheetBehavior.STATE_EXPANDED)
        bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
项目:chromium-for-android-56-debug-video    文件:SadTabViewFactory.java   
/**
 * @param context Context of the resulting Sad Tab view.
 * @param suggestionAction Action to be executed when user clicks "try these suggestions".
 * @param reloadButtonAction Action to be executed when Reload button is pressed.
 *                           (e.g.,refreshing the page)
 * @return A "Sad Tab" view instance which is used in place of a crashed renderer.
 */
public static View createSadTabView(
        Context context,final OnClickListener suggestionAction,OnClickListener reloadButtonAction) {
    // Inflate Sad tab and initialize.
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(
            Context.LAYOUT_INFLATER_SERVICE);
    View sadTabView = inflater.inflate(R.layout.sad_tab,null);

    TextView messageText = (TextView) sadTabView.findViewById(R.id.sad_tab_message);
    messageText.setText(getHelpMessage(context,suggestionAction));
    messageText.setMovementMethod(LinkMovementMethod.getInstance());

    Button reloadButton = (Button) sadTabView.findViewById(R.id.sad_tab_reload_button);
    reloadButton.setonClickListener(reloadButtonAction);

    return sadTabView;
}
项目:ultrasonic    文件:ShareActivity.java   
private void displayShareInfo(final Share share)
{
    final TextView textView = new TextView(this);
    textView.setPadding(5,5,5);

    final Spannable message = new SpannableString("Owner: " + share.getUsername() +
            "\nComments: " + ((share.getDescription() == null) ? "" : share.getDescription()) +
            "\nURL: " + share.getUrl() +
            "\nEntry Count: " + share.getEntries().size() +
            "\nVisit Count: " + share.getVisitCount() +
            ((share.getCreated() == null) ? "" : ("\nCreation Date: " + share.getCreated().replace('T',' '))) +
            ((share.getLastVisited() == null) ? "" : ("\nLast Visited Date: " + share.getLastVisited().replace('T',' '))) +
            ((share.getExpires() == null) ? "" : ("\nExpiration Date: " + share.getExpires().replace('T',' '))));

    Linkify.addLinks(message,Linkify.WEB_URLS);
    textView.setText(message);
    textView.setMovementMethod(LinkMovementMethod.getInstance());

    new AlertDialog.Builder(this).setTitle("Share Details").setCancelable(true).setIcon(android.R.drawable.ic_dialog_info).setView(textView).show();
}
项目:IntroApp    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    findViewById(R.id.btn_play_again).setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            PrefManager prefManager = new PrefManager(getApplicationContext());

            prefManager.setFirstTimeLaunch(true);

            startActivity(new Intent(MainActivity.this,WelcomeActivity.class));
            finish();
        }
    });

    TextView textView =(TextView)findViewById(R.id.textView);
    textView.setClickable(true);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    String text = "<a href='https://github.com/Kvaibhav01/IntroApp'> Star or Fork this project on GitHub </a>";
    textView.setText(Html.fromHtml(text));
}
项目:Password-Storage    文件:AboutUsActivity.java   
private void onClickURL(){
    MovementMethod contributors_descMovementMethod = contributors_desc.getMovementMethod();
    if ((contributors_descMovementMethod == null) || !(contributors_descMovementMethod instanceof LinkMovementMethod)) {
        if (contributors_desc.getLinksClickable()) {
            contributors_desc.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
    MovementMethod app_report_issues_descMovementMethod = app_report_issues_desc.getMovementMethod();
    if ((app_report_issues_descMovementMethod == null) || !(app_report_issues_descMovementMethod instanceof LinkMovementMethod)) {
        if (app_report_issues_desc.getLinksClickable()) {
            app_report_issues_desc.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
    MovementMethod app_license_info_descMovementMethod = app_license_info_desc.getMovementMethod();
    if ((app_license_info_descMovementMethod == null) || !(app_license_info_descMovementMethod instanceof LinkMovementMethod)) {
        if (app_license_info_desc.getLinksClickable()) {
            app_license_info_desc.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
}
项目:Phoenix-for-VK    文件:VideoPreviewFragment.java   
@Override
public void displayVideoInfo(Video video) {
    if(nonNull(mRootView)){
        mRootView.findViewById(R.id.content).setVisibility(View.VISIBLE);
        mRootView.findViewById(R.id.loading_root).setVisibility(View.GONE);
    }

    safelySetText(mTitleText,video.getTitle());

    if(nonNull(mSubtitleText)){
        Spannable subtitle = OwnerLinkSpanFactory.withSpans(video.getDescription(),true,false,ownerLinkAdapter);

        mSubtitleText.setText(subtitle,TextView.BufferType.SPANNABLE);
        mSubtitleText.setMovementMethod(LinkMovementMethod.getInstance());
    }

    String imageUrl = video.getMaxResolutionPhoto();

    if (nonEmpty(imageUrl) && nonNull(mPreviewImage)) {
        PicassoInstance.with()
                .load(imageUrl)
                .into(mPreviewImage);
    }
}
项目:dynamic-toasts    文件:AboutDialogFragment.java   
@Override
protected @NonNull DynamicDialog onCustomiseDialog(@NonNull DynamicDialog alertDialog,@Nullable Bundle savedInstanceState) {
    View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_about,new LinearLayout(getContext()),false);
    TextView message = view.findViewById(R.id.dialog_about_text);

    message.setText(Html.fromHtml(getString(R.string.about_content)
            .replace("\n","<br/>")));
    message.setTextSize(TypedValue.COMPLEX_UNIT_SP,TEXT_SIZE);
    message.setLinespacing(0f,1.2f);
    message.setMovementMethod(LinkMovementMethod.getInstance());
    message.setLinkTextColor(ContextCompat.getColor(getContext(),R.color.colorPrimary));

    alertDialog.setView(view);
    return alertDialog;
}
项目:Sprog-App    文件:PoemActivity.java   
public void displayPost(CharSequence title,CharSequence author,CharSequence content,String link) {
    View v = LayoutInflater.from(this).inflate(R.layout.post_row,mainlist,false);
    ((TextView) v.findViewById(R.id.title))
            .setText(title);
    ((TextView) v.findViewById(R.id.author)).setText(author);
    if (content != null || link != null) {
        ((TextView) v.findViewById(R.id.content))
                .setMovementMethod(LinkMovementMethod.getInstance());
        v.findViewById(R.id.content).setVisibility(View.VISIBLE);
        if (content != null) {
            ((TextView) v.findViewById(R.id.content)).setText(content);
        } else if (link != null) {
            ((TextView) v.findViewById(R.id.content))
                    .setText(Util.linkToSpan(link));
        }
    }
    mainlist.addView(v);
}
项目:FlickLauncher    文件:Utilities.java   
public static void upgradetoPROAlertDialog(Context context)
{
    AlertDialog builder =
            new AlertDialog.Builder(context,R.style.AlertDialogCustom).setTitle(context.getResources().getString(R.string.app_name))
                    .setCancelable(false)
                    .setIcon(R.mipmap.ic_launcher_home)
                    .setMessage(R.string.license_dialog_message_pro)
                    .setPositiveButton(context.getResources().getString(R.string.ok),new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            dialog.dismiss();
                        }
                    }).create();
    builder.show();
    ((TextView)builder.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
    ((TextView)builder.findViewById(android.R.id.message)).setGravity(Gravity.CENTER_VERTICAL);
    builder.getwindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.WRAP_CONTENT);
}
项目:PeSanKita-android    文件:VerifyIdentityActivity.java   
private void setFingerprintViews(Fingerprint fingerprint) {
  String digits   = fingerprint.getdisplayableFingerprint().getdisplayText();
  int    partSize = digits.length() / codes.length;

  for (int i=0;i<codes.length;i++) {
    codes[i].setText(digits.substring(i * partSize,(i * partSize) + partSize));
  }

  byte[] qrCodeData   = fingerprint.getScannableFingerprint().getSerialized();
  String qrCodeString = new String(qrCodeData,Charset.forName("ISO-8859-1"));
  Bitmap qrCodeBitmap = QrCode.create(qrCodeString);

  qrCode.setimageBitmap(qrCodeBitmap);
  description.setText(Html.fromHtml(String.format(getActivity().getString(R.string.verify_display_fragment__if_you_wish_to_verify_the_security_of_your_end_to_end_encryption_with_s),recipient.toShortString())));
  description.setMovementMethod(LinkMovementMethod.getInstance());
}
项目:JavaIsFun    文件:AboutTheApp.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about_the_app);
    setTitle("Sobre o aplicativo");
    TextView link = (TextView) findViewById(R.id.linkGithub);
    String linkText = "<a href='https://github.com/jvbeltra/JavaIsFun'>Repositório Github</a>";
    link.setText(Html.fromHtml(linkText));
    link.setMovementMethod(LinkMovementMethod.getInstance());
    TextView link2 = (TextView) findViewById(R.id.linkSiteIF);
    String linkText2 = "<a href='http://ibirama.ifc.edu.br/'>IFC - Ibirama</a>";
    link2.setText(Html.fromHtml(linkText2));
    link2.setMovementMethod(LinkMovementMethod.getInstance());


}
项目:anitrend-app    文件:CommentAdapter.java   
ViewHolder(View view) {
    super(view);
    mLikesViewer = view.findViewById(R.id.likes_viewer);
    mPostContainer = view.findViewById(R.id.post_extra_holder);
    mFlipper = (ViewFlipper) view.findViewById(R.id.mFlipper);
    mAvatar = (ImageView) view.findViewById(R.id.post_avatar);
    mPostExtra = (ImageView) view.findViewById(R.id.post_extra_img);
    mTime = (TextView) view.findViewById(R.id.post_time);
    mUsername = (TextView) view.findViewById(R.id.post_user_name);
    mContent = (TextView) view.findViewById(R.id.post_text);
    mLike = (TextView) view.findViewById(R.id.post_like);
    mReply = (TextView) view.findViewById(R.id.post_reply);
    mEdit = (TextView) view.findViewById(R.id.post_edit);
    mDelete = (TextView) view.findViewById(R.id.post_delete);
    mgallery = (TextView) view.findViewById(R.id.post_extra_img_gallery) ;
    mContent.setMovementMethod(LinkMovementMethod.getInstance());
    mContent.setFocusable(false);
    mLikesViewer.setonClickListener(this);
    mFlipper.setonClickListener(this);
    mReply.setonClickListener(this);
    mEdit.setonClickListener(this);
    mDelete.setonClickListener(this);
    mAvatar.setonClickListener(this);
    mPostExtra.setonClickListener(this);
    mgallery.setonClickListener(this);
}
项目:Ghost-Android    文件:AppUtils.java   
public static void setHtmlWithLinkClickHandler(TextView tv,String html,Action1<String> linkClickHandler) {
    CharSequence sequence = Html.fromHtml(html);
    SpannableStringBuilder strBuilder = new SpannableStringBuilder(sequence);
    URLSpan[] urls = strBuilder.getSpans(0,sequence.length(),URLSpan.class);
    for (URLSpan span : urls) {
        int start = strBuilder.getSpanStart(span);
        int end = strBuilder.getSpanEnd(span);
        int flags = strBuilder.getSpanFlags(span);
        ClickableSpan clickable = new ClickableSpan() {
            public void onClick(View view) {
                linkClickHandler.call(span.getURL());
            }
        };
        strBuilder.setSpan(clickable,start,end,flags);
        strBuilder.removeSpan(span);
    }
    tv.setText(strBuilder);
    tv.setMovementMethod(LinkMovementMethod.getInstance());
}
项目:homebank_android    文件:AboutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);


    TextView t2 = (TextView) findViewById(R.id.hb);
    t2.setMovementMethod(LinkMovementMethod.getInstance());

    TextView t1 = (TextView) findViewById(R.id.help);
    t1.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=" + getApplicationContext().getPackageName()));
            startActivity(intent);
        }
    });
    t1.setMovementMethod(LinkMovementMethod.getInstance());
}
项目:MiPushFramework    文件:CheckDozeActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (PushServiceAccessibility.isInDozeWhiteList(this)) {
        nextPage();
        finish();
        return;
    }
    SetupWizardLayout layout = new SetupWizardLayout(this);
    layout.getNavigationBar()
            .setNavigationBarListener(this);
    TextView textView = new TextView(this);
    textView.setText(Html.fromHtml(getString(R.string.wizard_descr_doze_whitelist)));
    int padding = (int) getResources().getDimension(R.dimen.suw_glif_margin_sides);
    textView.setPadding(padding,padding,padding);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    layout.addView(textView);
    layout.setHeaderText(R.string.wizard_title_doze_whitelist);
    setContentView(layout);
}
项目:MiPushFramework    文件:FinishWizardActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WizardSPUtils.setShouldShowWizard(false,this);
    SetupWizardLayout layout = new SetupWizardLayout(this);
    layout.getNavigationBar()
            .setNavigationBarListener(this);
    layout.getNavigationBar().getBackButton().setVisibility(View.GONE);
    TextView textView = new TextView(this);
    textView.setText(Html.fromHtml(getString(R.string.wizard_descr_finish)));
    int padding = (int) getResources().getDimension(R.dimen.suw_glif_margin_sides);
    textView.setPadding(padding,padding);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    layout.addView(textView);
    layout.setHeaderText(R.string.app_name);
    setContentView(layout);
}
项目:MiPushFramework    文件:WelcomeActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (!WizardSPUtils.shouldShowWizard(this)) {
        startActivity (new Intent(this,MainActivity.class));
        finish();
        return;
    }
    SetupWizardLayout layout = new SetupWizardLayout(this);
    layout.getNavigationBar()
            .setNavigationBarListener(this);
    TextView textView = new TextView(this);
    textView.setText(Html.fromHtml(getString(R.string.wizard_descr)));
    int padding = (int) getResources().getDimension(R.dimen.suw_glif_margin_sides);
    textView.setPadding(padding,padding);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    layout.addView(textView);
    layout.setHeaderText(R.string.app_name);
    setContentView(layout);
}
项目:decoy    文件:ChatRoomMsgViewHolderBaseText.java   
@Override
protected void bindContentView() {
    layoutDirection();

    TextView bodyTextView = findViewById(R.id.nim_message_item_text_body);
    bodyTextView.setTextColor(isReceivedMessage() ? Color.BLACK : Color.WHITE);
    bodyTextView.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onItemClick();
        }
    });
    MoonUtil.identifyFaceExpression(NimUIKit.getContext(),bodyTextView,getdisplayText(),ImageSpan.ALIGN_BottOM);
    bodyTextView.setMovementMethod(LinkMovementMethod.getInstance());
    bodyTextView.setonLongClickListener(longClickListener);
}
项目:OSchina_resources_android    文件:TweetQueueAdapter.java   
@SuppressWarnings("unused")
public void bind(int position,TweetPublishModel model,RequestManager loader) {
    itemView.setTag(model);

    Context context = itemView.getContext();

    Spannable spannable = TweetParser.getInstance().parse(context,model.getContent());
    mTitle.setText(spannable);
    mTitle.setMovementMethod(LinkMovementMethod.getInstance());
    mTitle.setFocusable(false);
    mTitle.setdispatchToParent(true);
    mTitle.setLongClickable(false);

    mLog.setText(String.format("Error:%s.",model.getErrorString() == null ? "null" : model.getErrorString()));
    mDate.setText(FORMAT.format(new Date(model.getDate())));
}
项目:puremadrid    文件:InfoFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
    super.onCreateView(inflater,container,savedInstanceState);

    // Set the text view as the activity layout
    View view = inflater.inflate(R.layout.fragment_info,false);
    this.view = view;

    //Set actions for buttons
    Button button_calaire = view.findViewById(R.id.link_calaire);
    Button button_rateus = view.findViewById(R.id.link_google_play);
    Button button_facebook = view.findViewById(R.id.link_facebook);

    button_calaire.setonClickListener(this);
    button_rateus.setonClickListener(this);
    button_facebook.setonClickListener(this);

    TextView textAppDdisenada = view.findViewById(R.id.text_app_disenada);
    textAppDdisenada.setMovementMethod(LinkMovementMethod.getInstance());

    return view;
}
项目:iosched-reader    文件:AboutUtils.java   
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    int padding = getResources().getDimensionPixelSize(R.dimen.content_padding_dialog);

    TextView eulaTextView = new TextView(getActivity());
    eulaTextView.setText(Html.fromHtml(getString(R.string.eula_legal_text)));
    eulaTextView.setMovementMethod(LinkMovementMethod.getInstance());
    eulaTextView.setPadding(padding,padding);

    return new AlertDialog.Builder(getActivity())
            .setTitle(R.string.about_eula)
            .setView(eulaTextView)
            .setPositiveButton(R.string.ok,int whichButton) {
                            dialog.dismiss();
                        }
                    }
            )
            .create();
}
项目:Cable-Android    文件:WebRtcCallScreen.java   
public void setUntrustedIdentity(Recipient personInfo,IdentityKey untrustedIdentity) {
  String          name            = recipient.toShortString();
  String          introduction    = String.format(getContext().getString(R.string.WebRtcCallScreen_new_safety_numbers),name,name);
  SpannableString spannableString = new SpannableString(introduction + " " + getContext().getString(R.string.WebRtcCallScreen_you_may_wish_to_verify_this_contact));

  spannableString.setSpan(new VerifySpan(getContext(),personInfo.getRecipientId(),untrustedIdentity),introduction.length()+1,spannableString.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

  setPersonInfo(personInfo);

  this.incomingCalloverlay.setActiveCall();
  this.status.setText(R.string.WebRtcCallScreen_new_safety_number_title);
  this.untrustedIdentityContainer.setVisibility(View.VISIBLE);
  this.untrustedIdentityExplanation.setText(spannableString);
  this.untrustedIdentityExplanation.setMovementMethod(LinkMovementMethod.getInstance());

  this.endCallButton.setVisibility(View.INVISIBLE);
}
项目:AndroidIRCLogViewer    文件:MainActivity.java   
@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTextMessage = (TextView) findViewById(R.id.message);
    mTextMessage.setLinksClickable(true);
    mTextMessage.setMovementMethod(LinkMovementMethod.getInstance());
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setonNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    baseUrl = preferences.getString("base_url",null);
    nickname = preferences.getString("nickname",null);

    loadLog();
}
项目:Show_Chat    文件:AboutActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);
    ButterKnife.bind(this);
    setupToolbar();

    MovementMethod movementMethod = LinkMovementMethod.getInstance();

    versionTextView.setText(getVersionName());
    appInfoTextView.setText(StringUtils.fromHtml(getString(R.string.about_app_info)));
    appInfoTextView.setMovementMethod(movementMethod);
    librariesTextView.setText(StringUtils.fromHtml(getString(R.string.about_libraries_text)));
    librariesTextView.setMovementMethod(movementMethod);
    licenseTextView.setText(StringUtils.fromHtml(getString(R.string.about_license_text)));
    licenseTextView.setMovementMethod(movementMethod);
}
项目:javaide    文件:FormatTextView.java   
@Override
public void setText(CharSequence text,BufferType type) {
    Spanned html = Html.fromHtml(text.toString());
    ClickableSpan[] spans = html.getSpans(0,html.length(),ClickableSpan.class);
    if (spans != null && spans.length > 0) {
        setMovementMethod(LinkMovementMethod.getInstance());
    }
    super.setText(html,type);
}
项目:smart-asset-iot-android-demo    文件:IntroActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.NoActionBar);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_intro);
    ButterKnife.bind(this);

    toolbar.setTitleTextColor(ContextCompat.getColor(this,R.color.white));
    setSupportActionBar(toolbar);
    getSupportActionBar().setdisplayShowTitleEnabled(false);
    title.setMovementMethod(LinkMovementMethod.getInstance());
}
项目:cnBetaGeek    文件:NewsDetailActivity.java   
private void bindData(NewsDetailBean newsDetailBean) {
    if (newsDetailBean == null) {
        finish();
        return;
    }
    String status = newsDetailBean.getStatus();
    if (!Keys.RESULT_OK.equalsIgnoreCase(status)) {
        finish();
        return;
    }
    NewsDetailBean.ResultBean bean = newsDetailBean.getResult();
    try {
        comments = Integer.valueOf(bean.getComments());
    } catch (NumberFormatException e) {
        // empty
    }
    tvTitle.setText(bean.getTitle());
    tvInfo.setText(
            getString(R.string.news_info,bean.getTime(),Html.fromHtml(bean.getSource()),bean.getCounter(),bean.getGood(),bean.getComments()));
    tvShortDesc.setText(Html.fromHtml(HtmlUtil.htmlFilter(bean.getHometext())));
    boolean isSaveNetWork = true;
    if (isSaveNetWork) {
        int imageWidth = this.getResources().getdisplayMetrics().widthPixels - displayUtil.dp2px(this,10);
        tvContent.setMovementMethod(new LinkMovementMethod());
        tvContent.setText(Html.fromHtml(bean.getBodytext(),new PicassoImageGetter(tvContent),null));
    } else {
        // 省流量模式
        tvContent.setText(Html.fromHtml(bean.getBodytext()));
    }

}
项目:AOSP-Kayboard-7.1.2    文件:AccountsSettingsFragment.java   
@Override
public void onShow(DialogInterface dialog) {
    TextView messageView = (TextView) ((AlertDialog) dialog).findViewById(
            android.R.id.message);
    if (messageView != null) {
        messageView.setMovementMethod(LinkMovementMethod.getInstance());
    }
}
项目:OSchina_resources_android    文件:UserSendMessageAdapter.java   
SenderViewHolder(View itemView) {
    super(itemView);
    tv_sender = (TweetTextView) itemView.findViewById(R.id.tv_sender);
    tv_send_time = (TextView) itemView.findViewById(R.id.tv_send_time);
    tv_sender.setMovementMethod(LinkMovementMethod.getInstance());
    tv_sender.setFocusable(false);
    tv_sender.setdispatchToParent(true);
    tv_sender.setLongClickable(false);
}
项目:RepWifiApp    文件:CreditsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_credits);

    String content = getResources().getString(R.string.credit_text);
    TextView tv = (TextView) findViewById(R.id.txt_credits);
    tv.setMovementMethod(new ScrollingMovementMethod());
    tv.setText(Html.fromHtml(content));
    tv.setMovementMethod(LinkMovementMethod.getInstance());

}
项目:AppFirCloud    文件:ScanResultActivity.java   
@Override
protected void onViewCreated(@Nullable Bundle savedInstanceState) {
    String content = getIntent().getStringExtra(KEY_CONTENT);
    mTvContent.setText(content);
    //超链接相关字符识别
    mTvContent.setAutoLinkMask(Linkify.ALL);
    mTvContent.setMovementMethod(LinkMovementMethod.getInstance());
}
项目:Bloomreader    文件:MainActivity.java   
private void displaySimpleResource(String title,int fileResourceId) {
    // Linkify the message
    final SpannableString msg = new SpannableString(IoUtilities.InputStreamToString(getResources().openRawResource(fileResourceId)));
    Linkify.addLinks(msg,Linkify.ALL);

    final AlertDialog d = new AlertDialog.Builder(this,R.style.simpledialogTheme)
            .setPositiveButton(android.R.string.ok,null)
            .setTitle(title)
            .setMessage(msg)
            .create();
    d.show();

    // Make the textview clickable. Must be called after show()
    ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
}
项目:Movie-Notifier-Android    文件:SettingsActivity.java   
private void showAboutDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    View dialogView = View.inflate(this,R.layout.view_about,null);
    builder.setView(dialogView);
    builder.setCancelable(true);

    ((TextView) dialogView.findViewById(R.id.version)).setText(getString(R.string.settings_about_version,BuildConfig.VERSION_NAME,String.valueOf(BuildConfig.VERSION_CODE)));
    ((TextView) dialogView.findViewById(R.id.source)).setMovementMethod(new LinkMovementMethod());

    builder.show();
}
项目:GitHub    文件:AboutActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    PrefStore.setLocale(this);
    setContentView(R.layout.activity_about);
    TextView atv = (TextView) findViewById(R.id.aboutTextView);
    atv.setMovementMethod(LinkMovementMethod.getInstance());
    TextView vtv = (TextView) findViewById(R.id.versionView);
    vtv.setText(getString(R.string.app_version,PrefStore.getVersion(this)));
}

android.text.method.MovementMethod的实例源码

android.text.method.MovementMethod的实例源码

项目:Password-Storage    文件:AboutUsActivity.java   
private void onClickURL(){
    MovementMethod contributors_descMovementMethod = contributors_desc.getMovementMethod();
    if ((contributors_descMovementMethod == null) || !(contributors_descMovementMethod instanceof LinkMovementMethod)) {
        if (contributors_desc.getLinksClickable()) {
            contributors_desc.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
    MovementMethod app_report_issues_descMovementMethod = app_report_issues_desc.getMovementMethod();
    if ((app_report_issues_descMovementMethod == null) || !(app_report_issues_descMovementMethod instanceof LinkMovementMethod)) {
        if (app_report_issues_desc.getLinksClickable()) {
            app_report_issues_desc.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
    MovementMethod app_license_info_descMovementMethod = app_license_info_desc.getMovementMethod();
    if ((app_license_info_descMovementMethod == null) || !(app_license_info_descMovementMethod instanceof LinkMovementMethod)) {
        if (app_license_info_desc.getLinksClickable()) {
            app_license_info_desc.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
}
项目:inventum    文件:AboutActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);
    ButterKnife.bind(this);
    setupToolbar();

    MovementMethod movementMethod = LinkMovementMethod.getInstance();

    versionTextView.setText(getVersionName());
    appInfoTextView.setText(StringUtils.fromHtml(getString(R.string.about_app_info)));
    appInfoTextView.setMovementMethod(movementMethod);
    librariesTextView.setText(StringUtils.fromHtml(getString(R.string.about_libraries_text)));
    librariesTextView.setMovementMethod(movementMethod);
    licenseTextView.setText(StringUtils.fromHtml(getString(R.string.about_license_text)));
    licenseTextView.setMovementMethod(movementMethod);
}
项目:Show_Chat    文件:AboutActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);
    ButterKnife.bind(this);
    setupToolbar();

    MovementMethod movementMethod = LinkMovementMethod.getInstance();

    versionTextView.setText(getVersionName());
    appInfoTextView.setText(StringUtils.fromHtml(getString(R.string.about_app_info)));
    appInfoTextView.setMovementMethod(movementMethod);
    librariesTextView.setText(StringUtils.fromHtml(getString(R.string.about_libraries_text)));
    librariesTextView.setMovementMethod(movementMethod);
    licenseTextView.setText(StringUtils.fromHtml(getString(R.string.about_license_text)));
    licenseTextView.setMovementMethod(movementMethod);
}
项目:Tada    文件:TextView.java   
/**
 * Sets the movement method (arrow key handler) to be used for
 * this TextView.  This can be null to disallow using the arrow keys
 * to move the cursor or scroll the view.
 * <p>
 * Be warned that if you want a TextView with a key listener or movement
 * method not to be focusable,or if you want a TextView without a
 * key listener or movement method to be focusable,you must call
 * {@link #setFocusable} again after calling this to get the focusability
 * back the way you want it.
 */
public final void setMovementMethod(MovementMethod movement) {
    if (mMovement != movement) {
        mMovement = movement;

        if (movement != null && !(mText instanceof Spannable)) {
            setText(mText);
        }

        fixFocusableAndClickableSettings();

        // SelectionModifierCursorController depends on textCanBeSelected,which depends on
        // mMovement
        if (mEditor != null) mEditor.prepareCursorControllers();
    }
}
项目:DeviceConnect-Android    文件:ApiActivity.java   
private void showResponseText(final DConnectResponseMessage response) {
    View view = findViewById(R.id.response_layout);
    view.setVisibility(View.VISIBLE);

    final MessageParser parser = new MessageParser();
    parser.setClickLinkListener(new MessageParser.OnClickLinkListener() {
        @Override
        public void onClick(String uri) {
            openImageActivity(uri);
        }
    });

    MovementMethod method = LinkMovementMethod.getInstance();

    TextView textView = (TextView) findViewById(R.id.response);
    textView.setText(parser.parse(response,4));
    textView.setMovementMethod(method);
}
项目:DeviceConnect-Android    文件:ApiActivity.java   
private void showEventText(final DConnectEventMessage event) {
    View view = findViewById(R.id.event_layout);
    view.setVisibility(View.VISIBLE);

    final MessageParser parser = new MessageParser();
    parser.setClickLinkListener(new MessageParser.OnClickLinkListener() {
        @Override
        public void onClick(String uri) {
            openImageActivity(uri);
        }
    });

    MovementMethod method = LinkMovementMethod.getInstance();

    TextView textView = (TextView) findViewById(R.id.event);
    textView.setText(parser.parse(event,4));
    textView.setMovementMethod(method);
}
项目:Android-TextView-LinkBuilder    文件:LinkConsumableTextView.java   
@Override
public boolean onTouchEvent(MotionEvent event) {
    super.onTouchEvent(event);

    MovementMethod movementMethod = getMovementMethod();

    if (movementMethod instanceof TouchableMovementMethod) {
        TouchableBaseSpan span = ((TouchableMovementMethod) movementMethod).getpressedSpan();

        if (span != null) {
            return true;
        }
    }

    return false;
}
项目:LinkEnabledWidgets    文件:TextViewActivity.java   
protected void onCreate(Bundle savedInstance) {
    super.onCreate(savedInstance);
    setContentView(R.layout.activity_main);
    mContext = this;
    prefs = PreferenceManager.getDefaultSharedPreferences(this);

    String text = "This is a #test of regular expressions with http://example.com/ links as used in @twitter for performing varIoUs operations based on the links this handles multiple links like http://this_is_fun.com/ and #Awesomess and @Cool";

    // textview = new LinkEnabledTextView(this,null);
    textview = (LinkEnabledTextView) findViewById(R.id.textview);
    textview.setonTextLinkClickListener(this);
    textview.gatherLinksForText(text);

    edittext = (LinkEnabledEditText) findViewById(R.id.edittext);
    edittext.setText(prefs.getString("edittextstring",""));
    edittext.gatherLinksForText();
    edittext.setonTextLinkClickListener(this);

    MovementMethod m = textview.getMovementMethod();
    if ((m == null) || !(m instanceof LinkMovementMethod)) {
        if (textview.getLinksClickable()) {
            textview.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }

}
项目:TorrentFreak-Reader    文件:AboutActivity.java   
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_about);

    // apply the link movement method to all appropriate text views to allow the user to click
    // any anchors
    final MovementMethod movementMethod = LinkMovementMethod.getInstance();
    appCredits.setMovementMethod(movementMethod);
    contentCredits.setMovementMethod(movementMethod);
    styleCredits.setMovementMethod(movementMethod);
    backendCredits.setMovementMethod(movementMethod);
    interfaceCredits.setMovementMethod(movementMethod);

    // setup the action bar,setting the logo and title and enabling the home button
    final ActionBar actionBar = getSupportActionBar();
    actionBar.setdisplayHomeAsUpEnabled(true);
    actionBar.setIcon(R.drawable.spaced_logo);
    actionBar.setTitle(R.string.about_activity_title);
}
项目:EventApp    文件:AppListFragment.java   
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    int padding = (int) (getResources().getdisplayMetrics().density * 8); // 8dip
    ListView listView = getListView();
    listView.setPadding(padding,padding,0);
    listView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY);
    listView.setDivider(null);

    LayoutInflater inflater = LayoutInflater.from(getActivity());
    View header = inflater.inflate(R.layout.list_header_footer,listView,false);
    View footer = inflater.inflate(R.layout.list_footer,false);

    TextView tv = (TextView) footer.findViewById(R.id.footer);
    String str = getResources().getString(R.string.footer);
    MovementMethod method = LinkMovementMethod.getInstance();
    tv.setMovementMethod(method);
    CharSequence html = Html.fromHtml(str);
    tv.setText(html);

    listView.addHeaderView(header,null,false);
    listView.addFooterView(footer,false);

    setTrack(7);
}
项目:TMinus    文件:AboutFragment.java   
public View onCreateView( LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState )
{
    View view = inflater.inflate( R.layout.fragment_about,container,false );
    ButterKnife.inject( this,view );

    Dialog dialog = getDialog();
    if( dialog != null )
    {
        dialog.setTitle( R.string.about_title );
    }

    Button marketButton = (Button) view.findViewById( R.id.ABOUT_market_button );
    marketButton.setonClickListener( this );

    MovementMethod linkMovementMethod = LinkMovementMethod.getInstance();

    m_githubAndroidView.setMovementMethod( linkMovementMethod );
    m_githubAndroidView.setText( getText( R.string.about_body_github_android ) );

    m_githubFeedbackView.setMovementMethod( linkMovementMethod );
    m_githubFeedbackView.setText( getText( R.string.about_body_Feedback ) );

    m_versionView.setText( "v" + getAppVersion() );

    return view;
}
项目:ingress-indonesia-dev    文件:s.java   
public s(View paramView,boolean paramBoolean)
{
  this.a = ((TextView)paramView.findViewById(2131230732));
  this.b = ((TextView)paramView.findViewById(2131230733));
  if (ao.m());
  for (Object localObject = u.a(); ; localObject = LinkMovementMethod.getInstance())
  {
    this.b.setMovementMethod((MovementMethod)localObject);
    if (paramBoolean)
    {
      this.b.setSingleLine(true);
      this.b.setEllipsize(TextUtils.TruncateAt.END);
      this.a.setTextColor(paramView.getContext().getResources().getColor(2131165198));
    }
    return;
  }
}
项目:qmui    文件:QMUILinkify.java   
private static final void addLinkMovementMethod(TextView t) {
    MovementMethod m = t.getMovementMethod();

    if ((m == null) || !(m instanceof LinkMovementMethod)) {
        if (t.getLinksClickable()) {
            t.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
}
项目:OSchina_resources_android    文件:TweetTextView.java   
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouchEvent(MotionEvent event) {
    MovementMethod mm = getMovementMethod();
    CharSequence text = getText();
    if (mm != null && (text instanceof Spannable)
            && handletouchEvent(event)) {
        mm.onTouchEvent(this,(Spannable) text,event);
        if (dispatchToParent) {
            return false;
        }
    }
    return super.onTouchEvent(event);
}
项目:OSchina_resources_android    文件:TweetTextView.java   
@Override
public boolean performlongClick() {
    MovementMethod mm = getMovementMethod();
    if (mm != null && (mm instanceof MyLinkMovementMethod))
        ((MyLinkMovementMethod) mm).a(this);
    return super.performlongClick();
}
项目:QMUI_Android    文件:QMUILinkify.java   
private static void addLinkMovementMethod(TextView t) {
    MovementMethod m = t.getMovementMethod();

    if ((m == null) || !(m instanceof LinkMovementMethod)) {
        if (t.getLinksClickable()) {
            t.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
}
项目:RLibrary    文件:RExTextView.java   
@Override
protected MovementMethod getDefaultMovementMethod() {
    if (isNeedPattern()) {
        return ImageClickMethod.getInstance();
    }
    return super.getDefaultMovementMethod();
}
项目:Coding-Android    文件:LongClickLinkMovementMethod.java   
public static MovementMethod getInstance() {
    if (sInstance == null) {
        sInstance = new LongClickLinkMovementMethod();
    }

    return sInstance;
}
项目:RespawnIRC-Android    文件:LongClickLinkMovementMethod.java   
public static MovementMethod getInstance() {
    if (instance == null) {
        instance = new LongClickLinkMovementMethod();
        instance.longClickHandler = new Handler();
    }

    return instance;
}
项目:TUI-ConsoleLauncher    文件:LongClickMovementMethod.java   
public static MovementMethod getInstance(int longClickDuration) {
    if (sInstance == null) {
        sInstance = new LongClickMovementMethod();
        sInstance.longClickDuration = longClickDuration;
    }

    return sInstance;
}
项目:Mimix-Client    文件:Linkify.java   
private static final void addLinkMovementMethod(TextView t) {
    MovementMethod m = t.getMovementMethod();

    if ((m == null) || !(m instanceof LinkMovementMethod)) {
        if (t.getLinksClickable()) {
            t.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
}
项目:TehranBrt    文件:AboutActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);

    TextView appVersionTextView = (TextView) findViewById(R.id.appVersionTextView);

    try {
        PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(),0);

        appVersionTextView.setText(getString(R.string.app_version_format,packageInfo.versionName));

    } catch (NameNotFoundException e) {
        appVersionTextView.setText("1.0");
    }

    MovementMethod movementMethod = LinkMovementMethod.getInstance();

    ((TextView) findViewById(R.id.library1)).setMovementMethod(movementMethod);
    ((TextView) findViewById(R.id.library2)).setMovementMethod(movementMethod);
    ((TextView) findViewById(R.id.library3)).setMovementMethod(movementMethod);
    ((TextView) findViewById(R.id.library4)).setMovementMethod(movementMethod);
    ((TextView) findViewById(R.id.fontNameTextView)).setMovementMethod(movementMethod);

    setupWindowAnimation();

}
项目:S1-Next    文件:PostMovementMethod.java   
public static MovementMethod getInstance() {
    if (sInstance == null) {
        sInstance = new PostMovementMethod();
        sInstance.addURLSpanClick(new SarabaSpan());
        sInstance.addURLSpanClick(new BilibiliSpan());
    }

    return sInstance;
}
项目:S1-Next    文件:SearchMovementMethod.java   
public static MovementMethod getInstance() {
    if (sInstance == null) {
        sInstance = new SearchMovementMethod();
        sInstance.addURLSpanClick(new SarabaInsideThreadSpan());
        sInstance.addURLSpanClick(new SarabaSpan());
        sInstance.addURLSpanClick(new BilibiliSpan());
    }

    return sInstance;
}
项目:Markdown    文件:LongPressLinkMovementMethod.java   
public static MovementMethod getInstance() {
    if (sInstance == null) {
        sInstance = new LongPressLinkMovementMethod();
    }

    return sInstance;
}
项目:Textoo    文件:TextViewConfiguratorImpltest.java   
private void testLinkifyAll(TextView initState,MovementMethod expectedMovementMethod) {
    TextViewConfigurator config = createConfigurator(createTextooContext(),initState);
    TextView result = config
            .linkifyAll()
            .apply();
    assertEquals(expectedMovementMethod,result.getMovementMethod());
}
项目:Textoo    文件:TextViewConfiguratorImpltest.java   
private void testLinkifyPattern(TextView initState,Pattern pattern,initState);
    TextView result = config
            .linkify(pattern,"http://www.google.ie/search?q=")
            .apply();
    assertEquals(expectedMovementMethod,result.getMovementMethod());
}
项目:World-Weather    文件:AboutActivity.java   
/**
 * Sets text with clickable links in the specified TextView.
 */
private void displayTextWithLinks(TextView textView,final SpannableString spannableString) {
    MovementMethod m1 = textView.getMovementMethod();
    if ((m1 == null) || !(m1 instanceof LinkMovementMethod))
        textView.setMovementMethod(LinkMovementMethod.getInstance());
    textView.setLinkTextColor(linkTextColour);
    textView.setText(spannableString);
}
项目:android-social-ui    文件:SocialTextView.java   
public void linkify(SocialActionCallback actionCallback)
{
    Linkify.TransformFilter filter = new Linkify.TransformFilter()
    {
        public final String transformUrl(final Matcher match,String url)
        {
            return match.group();
        }
    };

    // emails
    Linkify.addLinks(this,Patterns.EMAIL_ADDRESS,filter);

    // @mentions
    Linkify.addLinks(this,MENTION_PATTERN,SocialMovementMethod.soCIAL_UI_MENTION_SCHEME,filter);

    // #hashtags
    Linkify.addLinks(this,HASHTAG_PATTERN,SocialMovementMethod.soCIAL_UI_HASHTAG_SCHEME,filter);

    // Links
    Linkify.addLinks(this,Patterns.WEB_URL,filter);

    // Hooking up the actionHandler
    MovementMethod movementMethod = null;
    if(actionCallback != null)
    {
        movementMethod = new SocialMovementMethod(actionCallback);
    }
    setMovementMethod(movementMethod);
}
项目:X.Ray    文件:HackyTextView.java   
@Override
public boolean onTouchEvent(MotionEvent event) {
    boolean ret = super.onTouchEvent(event);

    MovementMethod method = getMovementMethod();
    if (method instanceof HackyMovementMethod) {
        return ((HackyMovementMethod) method).isLinkHit();
    }

    return ret;
}
项目:Android-TextView-LinkBuilder    文件:LinkBuilder.java   
/**
 * Add the movement method to handle the clicks.
 */
private void addLinkMovementMethod() {
    MovementMethod m = textView.getMovementMethod();

    if ((m == null) || !(m instanceof TouchableMovementMethod)) {
        if (textView.getLinksClickable()) {
            textView.setMovementMethod(TouchableMovementMethod.getInstance());
        }
    }
}
项目:Android-TextView-LinkBuilder    文件:TouchableMovementMethod.java   
/**
 * Don't need to create a new instance for every text view. We can re-use them
 * @return Instance of the movement method
 */
public static MovementMethod getInstance() {
    if (sInstance == null)
        sInstance = new TouchableMovementMethod();

    return sInstance;
}
项目:ApkLauncher    文件:LogTextBox.java   
@Override
protected MovementMethod getDefaultMovementMethod() {
    return ScrollingMovementMethod.getInstance();
}
项目:AndroidAppShareHelper    文件:ShareHistoryFragment.java   
@Override
public void onViewCreated(View view,Bundle savedInstanceState) {
    super.onViewCreated(view,savedInstanceState);

    // データなし時TextViewのリンクタップでブラウザ表示されるように設定します。
    TextView emptyView = (TextView) getListView().getEmptyView();
    MovementMethod mMethod = LinkMovementMethod.getInstance();
    emptyView.setMovementMethod(mMethod);
}
项目:ApiDemos    文件:LogTextBox.java   
@Override
protected MovementMethod getDefaultMovementMethod() {
    return ScrollingMovementMethod.getInstance();
}
项目:translationRecorder    文件:ViewUtil.java   
/**
 * Makes links in a textview clickable
 * includes support for long clicks
 * @param view
 */
public static void makeLinksClickable(TextView view) {
    MovementMethod m = view.getMovementMethod();
    if(m == null || !(m instanceof LongClickLinkMovementMethod)) {
        if(view.getLinksClickable()) {
            view.setMovementMethod(LongClickLinkMovementMethod.getInstance());
        }
    }
}
项目:LinkifiedTextView    文件:LinkTextView.java   
public void setLinkText(String text) {
    links.clear();

    if (containsLinkType(LINK_TYPE_WEB)) {
        gatherLinks(text,hyperlinkPattern,LINK_TYPE_WEB);
    }
    if (containsLinkType(LINK_TYPE_HASHTAG)) {
        gatherLinks(text,hashtagPattern,LINK_TYPE_HASHTAG);
    }
    if (containsLinkType(LINK_TYPE_SCREENNAME)) {
        gatherLinks(text,screenNamePattern,LINK_TYPE_SCREENNAME);
    }
    if (containsLinkType(LINK_TYPE_EMAIL)) {
        gatherLinks(text,emailPattern,LINK_TYPE_EMAIL);
    }

    SpannableString linkableText = new SpannableString(text);

    if (!links.isEmpty()) {
        for (Hyperlink linkSpec : links) {
            linkableText.setSpan(linkSpec.span,linkSpec.start,linkSpec.end,0);
        }

        MovementMethod m = getMovementMethod();
        if ((m == null) || !(m instanceof LinkMovementMethod)) {
            if (getLinksClickable()) {
                setMovementMethod(LocalLinkMovementMethod.getInstance());
            }
        }
    }

    setText(linkableText);
}
项目:oschina-app    文件:TweetTextView.java   
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouchEvent(MotionEvent event) {
    MovementMethod mm = getMovementMethod();
    CharSequence text = getText();
    if (mm != null && (text instanceof Spannable)
            && handletouchEvent(event)) {
        mm.onTouchEvent(this,event);
        if (dispatchToParent) {
            return false;
        }
    }
    return super.onTouchEvent(event);
}

android.text.method.ScrollingMovementMethod的实例源码

android.text.method.ScrollingMovementMethod的实例源码

项目:Microsphere    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new DetectionTask().execute(path);
        }
    });
    add_log(stringFromJNI());
    TextView tv = (TextView) findViewById(R.id.sample_text);
    tv.setMovementMethod(new ScrollingMovementMethod());
    get_permission();
    init_system();
}
项目:LearnHangul    文件:AboutHangulActivity.java   
@Override
public void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about_hangul);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setBackgroundColor(ContextCompat.getColor(getApplicationContext(),R.color.blue));
    toolbar.setlogo(R.mipmap.ic_launcher);
    toolbar.setTitleMarginStart(90);
    toolbar.setTitle(getString(R.string.toolbat_title_about_hangul));
    setSupportActionBar(toolbar);

    TextView textAboutHangul = (TextView) findViewById(R.id.text_about_hangul);
    textAboutHangul.setMovementMethod(new ScrollingMovementMethod());

}
项目:SpaceRace    文件:HintFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View mainView = inflater.inflate(R.layout.fragment_hint,container,false);
    ButterKnife.bind(this,mainView);

    parent = (MapActivity)getActivity();

    explanationContentText.setMovementMethod(new ScrollingMovementMethod());
    nextHintText.setMovementMethod(new ScrollingMovementMethod());
    layouts = new ArrayList<>();
    layouts.add(explanationView);
    layouts.add(question1View);
    layouts.add(question2View);
    layouts.add(question3View);
    layouts.add(quizResultView);
    layouts.add(nextHintView);
    layouts.add(imageHintView);
    showView(explanationView);

    if (totalscoreBuilder == null)
        totalscoreBuilder = new scoreCounter.Builder();

    return mainView;
}
项目:SpaceRace    文件:FirstHintFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {

    parent = (MapActivity)getActivity();
    View v = inflater.inflate(R.layout.fragment_first_hint,v);

    nextHintText.setMovementMethod(new ScrollingMovementMethod());
    layouts = new ArrayList<>();
    layouts.add(nextHintView);
    layouts.add(imageHintView);

    // Inflate the layout for this fragment
    return v;
}
项目:letv    文件:OAuth2Activity.java   
private void initView() {
    this.m3thlogo = (ImageView) this.mRootView.findViewWithTag("umgr_oauth2_3th_logo");
    this.mCoolCloudlogo = (ImageView) this.mRootView.findViewWithTag("umgr_oauth2_coolcloud_logo");
    this.m3thName = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_3th_name");
    this.mRelation = (ImageView) this.mRootView.findViewWithTag("umgr_oauth2_relation");
    this.mAccountlogo = (ImageView) this.mRootView.findViewWithTag("umgr_oauth2_coolcloud_logo");
    this.mAccountTv = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_coolcloud_name");
    this.mUserlogo = (ImageView) this.mRootView.findViewWithTag("umgr_oauth2_user_logo");
    this.mUserAccount = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_user_account");
    this.mSwitchAccount = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_switch_account");
    this.mOAuth2 = (Button) this.mRootView.findViewWithTag("umgr_oauth2_submit");
    this.mOAuth2Scope = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_scope");
    this.mErrorPrompt = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_error_prompt");
    this.mOAuth2Prompt = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_prompt");
    this.mCoolCloudName = (TextView) this.mRootView.findViewWithTag("umgr_oauth2_coolcloud_name");
    this.mOAuth2Scope.setMovementMethod(ScrollingMovementMethod.getInstance());
}
项目:Aardvark    文件:GUI_fragment_graph.java   
private void calculateLetterFrequency()
{
    frequencyAnalysis = FrequencyAnalysis.frequencyAnalysis(cipherText,sequenceLength);

    frequencyAnalysisTextView = (TextView) findViewById(R.id.frequencyDetailsTextView);

    int dataLen = frequencyAnalysis.dataLength();
    if(dataLen > DATA_LIMIT)
        dataLen = DATA_LIMIT;

    frequencyAnalysisTextView.append("[Common word occurences]\n");

    for(int i = 0; i < dataLen; i++)
        frequencyAnalysisTextView.append(frequencyAnalysis.getFrequencyAt(i) + "\n");

    frequencyAnalysisTextView.setMovementMethod(ScrollingMovementMethod.getInstance());
}
项目:CustomAndroidOnesheeld    文件:TextToSpeechFragment.java   
@Override
public void doOnViewCreated(View v,@Nullable Bundle savedInstanceState) {
    speakerLevel = (ImageView) v
            .findViewById(R.id.speaker_shield_imageview);
    femaleBtn = (Button) v.findViewById(R.id.increaseBtn);
    maleBtn = (Button) v.findViewById(R.id.decreaseBtn);
    ttsText = (OnesheeldTextView) v.findViewById(R.id.ttsText);
    ttsText.setMovementMethod(new ScrollingMovementMethod());
    animation = (AnimationDrawable) speakerLevel.getBackground();
}
项目:API-Example-App    文件:FragmentDemoBasic.java   
@Override
public View onCreateView(final LayoutInflater inflater,final ViewGroup container,final Bundle savedInstanceState) {
    Log.i(CLS_NAME,"onCreateView");

    final View rootView = inflater.inflate(R.layout.fragment_demo_basic,false);

    spinnerTTS = (Spinner) rootView.findViewById(R.id.spinnerTTS);
    spinnerTTS.setonItemSelectedListener(this);
    spinnerVR = (Spinner) rootView.findViewById(R.id.spinnerVR);
    spinnerVR.setonItemSelectedListener(this);
    spinnerNLU = (Spinner) rootView.findViewById(R.id.spinnerNLU);
    spinnerNLU.setonItemSelectedListener(this);

    etSpeech = (EditText) rootView.findViewById(R.id.etSpeech);

    tvResults = (TextView) rootView.findViewById(R.id.tvResults);
    tvResults.setMovementMethod(ScrollingMovementMethod.getInstance());

    final ImageButton imageButton = (ImageButton) rootView.findViewById(R.id.ibRun);
    imageButton.setonClickListener(this);

    return rootView;
}
项目:API-Example-App    文件:FragmentDemoCommand.java   
@Override
public View onCreateView(final LayoutInflater inflater,"onCreateView");

    final View rootView = inflater.inflate(R.layout.fragment_demo_command,false);

    final Button buttonC1 = (Button) rootView.findViewById(R.id.buttonC1);
    buttonC1.setonClickListener(this);
    final Button buttonC2 = (Button) rootView.findViewById(R.id.buttonC2);
    buttonC2.setonClickListener(this);
    final Button buttonC3 = (Button) rootView.findViewById(R.id.buttonC3);
    buttonC3.setonClickListener(this);

    tvResults = (TextView) rootView.findViewById(R.id.tvResults);
    tvResults.setMovementMethod(ScrollingMovementMethod.getInstance());

    return rootView;
}
项目:android-banklink    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  ((SampleApp) getApplication()).appComponent().inject(this);

  setContentView(R.layout.activity_main);
  ButterKnife.bind(this);
  final Toolbar toolbar = findById(this,R.id.toolbar);
  setSupportActionBar(toolbar);
  resultExtraMsg.setMovementMethod(new ScrollingMovementMethod());
  lifecycles = RxActivityLifecycles.create(this);

  if (mainActionSubscription.isUnsubscribed()) {
    wireMainAction();
  }

  setupPackets();
}
项目:samples-cognitive-services-android    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    SpeechConfiguration configuration = new SpeechConfiguration(SUBSCRIPTION_KEY,EndPoint.Conversation,OutputFormat.SIMPLE);
    speechClient = SpeechToText.getSpeechClient(configuration);

    Button connectButton = (Button) findViewById(R.id.buttonConnect);
    connectButton.setonClickListener(view -> speechClient.connect());

    recordButton = (Button) findViewById(R.id.buttonRecord);
    recordButton.setonClickListener(view -> recordAudio());

    speechResultTextView = (TextView) findViewById(R.id.textViewSpeechResult);
    speechResultTextView.setMovementMethod(ScrollingMovementMethod.getInstance());
}
项目:CS4160-trustchain-android    文件:TrustChainActivity.java   
private void initvariables() {
    thisActivity = this;
    localIPText = findViewById(R.id.my_local_ip);
    externalIPText = findViewById(R.id.my_external_ip);
    statusText = findViewById(R.id.status);
    statusText.setMovementMethod(new ScrollingMovementMethod());

    sendButton = (Button) findViewById(R.id.send_button);
    messageEditText = (EditText) findViewById(R.id.message_edit_text);
    extrainformationPanel = (LinearLayout) findViewById(R.id.extra_information_panel);
    developerModeText = (TextView) findViewById(R.id.developer_mode_text);
    switchDeveloperMode = (SwitchCompat) findViewById(R.id.switch_developer_mode);
    switchDeveloperMode.setonCheckedchangelistener(this);

    editTextDestinationIP = findViewById(R.id.destination_IP);
    editTextDestinationPort = findViewById(R.id.destination_port);
}
项目:nightmode    文件:AboutActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);
    try
    {
        // Set the context of the textview to the app VerionName
        TextView version = (TextView)findViewById(R.id.nameView);
        String app_ver = this.getPackageManager().getPackageInfo(this.getPackageName(),0).versionName;
        version.setText(getString(R.string.app_name) + " Version" + " " + app_ver);
    }
    catch (PackageManager.NameNotFoundException e)
    {
        // This should never happen
        Log.e("NightMode/AboutActivity",e.getMessage());
        finish();
    }
    TextView licenseDetails = (TextView)findViewById(R.id.licenceText);
    licenseDetails.setText(Html.fromHtml(getString(R.string.licence_info)));
    // Make the license scrollable
    licenseDetails.setMovementMethod(new ScrollingMovementMethod());
}
项目:Rx-Android-Samples    文件:DoOperatorFragment.java   
@Override
public void onViewCreated(View view,@Nullable Bundle savedInstanceState) {
    super.onViewCreated(view,savedInstanceState);

    mRepoListView = view.findViewById(R.id.repo_list_view);
    mObserverLog = view.findViewById(R.id.observer_log);
    mObserverLog.setMovementMethod(new ScrollingMovementMethod());

    mApi.getobservableRepositories("wrong-user-name-for-test")
            //This will be called before onError is called in the Observer.
            .doOnError(new Consumer<Throwable>() {
                @Override
                public void accept(@NonNull Throwable throwable) throws Exception {

                    mObserverLog.append("Forced error,don't worry ;)\n");
                }
            })
            //Subscribe the Network call in io Thread.
            .subscribeOn(Schedulers.io())
            //Subscribe the Observer in MainThread so it can updates the UI with the result.
            .observeOn(AndroidSchedulers.mainThread())
            //Choose the subscribed Observer for items emitted by this observable.
            .subscribe(mListBaSEObserver);
}
项目:Rx-Android-Samples    文件:SkipOperatorFragment.java   
@Override
public void onViewCreated(View view,savedInstanceState);

    mRepoListView = view.findViewById(R.id.repo_list_view);
    mObserverLog = view.findViewById(R.id.observer_log);
    mObserverLog.setMovementMethod(new ScrollingMovementMethod());

    mApi.getobservableRepositories(Utils.USER)
            .flatMap(new Function<List<RepositoryResponse>,ObservableSource<RepositoryResponse>>() {
                @Override
                public ObservableSource<RepositoryResponse> apply(@NonNull List<RepositoryResponse> repositoryResponses) throws Exception {
                    return Observable.fromIterable(repositoryResponses);
                }
            })
            //Skip the first 2 repositories.
            .skip(2)
            //Skip the last 2 repositories.
            .skipLast(2)
            //Subscribe the Network call in io Thread.
            .subscribeOn(Schedulers.io())
            //Subscribe the Observer in MainThread so it can updates the UI with the result.
            .observeOn(AndroidSchedulers.mainThread())
            //Choose the subscribed Observer for items emitted by this observable.
            .subscribe(mBaSEObserver);
}
项目:MobiRNN-EMDL17    文件:PhoneActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    controlToggle = (ToggleButton) findViewById(R.id.toggle_control);

    mStatusTextView = (TextView) findViewById(R.id.tv_status);
    mStatusTextView.setMovementMethod(new ScrollingMovementMethod());
    mResultProgress = (ProgressBar) findViewById(R.id.progress);
    mResultProgress.setMax(100);

    NumberPicker picker = (NumberPicker) findViewById(R.id.number_picker);
    picker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
    picker.setonValueChangedListener(this);
    picker.setdisplayedValues(mSampleSizes);
    picker.setMinValue(0);
    picker.setMaxValue(mSampleSizes.length - 1);
    picker.setWrapSelectorWheel(true);
    picker.setValue(0);
    mSampleSize = 1;
    Logger.i("Sample size initial value: %s",mSampleSize);

    checkPermissions();

}
项目:EsperantoRadio    文件:LocalPlayerActivity.java   
private void loadViews() {
    mVideoView = (VideoView) findViewById(R.id.videoView1);
    mTitleView = (TextView) findViewById(R.id.titleTextView);
    mDescriptionView = (TextView) findViewById(R.id.descriptionTextView);
    mDescriptionView.setMovementMethod(new ScrollingMovementMethod());
    mAuthorView = (TextView) findViewById(R.id.authorTextView);
    mStartText = (TextView) findViewById(R.id.startText);
    mStartText.setText(Utils.formatMillis(0));
    mEndText = (TextView) findViewById(R.id.endText);
    mSeekbar = (SeekBar) findViewById(R.id.seekBar1);
    mPlayPause = (ImageView) findViewById(R.id.playPauseImageView);
    mloading = (ProgressBar) findViewById(R.id.progressBar1);
    mControllers = findViewById(R.id.controllers);
    mContainer = findViewById(R.id.container);
    mCoverArt = (ImageView) findViewById(R.id.coverArtView);
    ViewCompat.setTransitionName(mCoverArt,getString(R.string.transition_image));
    mPlayCircle = (ImageButton) findViewById(R.id.play_circle);
    mPlayCircle.setonClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            togglePlayback();
        }
    });
}
项目:IDCardNum    文件:MainActivity.java   
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        radioSex = (RadioGroup)findViewById(R.id.radioSex);
        spyear = (Spinner) findViewById(R.id.spyear);
        spmonth = (Spinner) findViewById(R.id.spmonth);
        spday = (Spinner) findViewById(R.id.spday);
        spprovince = (Spinner) findViewById(R.id.spprovince);
        spcity = (Spinner) findViewById(R.id.spcity);
        sparea = (Spinner) findViewById(R.id.sparea);
        snum = (Spinner)  findViewById(R.id.number);
        resText = (TextView) findViewById(R.id.showResult);
        //set textview with scroll function
        resText.setMovementMethod(ScrollingMovementMethod.getInstance());
        btRun = (Button) findViewById(R.id.runcreate);
        btRun.setVisibility(View.INVISIBLE);
//        btLoad = (Button)findViewById(R.id.loadInfo);

        mContext = this;
        new LoadingDB().execute("");
    }
项目:drawee-text-view    文件:MainActivity.java   
@Override
public void onViewCreated(View view,savedInstanceState);
    final TextView textview = view.findViewById(R.id.text1);
    textview.setMovementMethod(ScrollingMovementMethod.getInstance());
    textview.setText(buildText());
    view.findViewById(R.id.button).setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (v.getTag() == "") {
                textview.setText(buildText());
                v.setTag(null);
            } else {
                textview.setText(buildText2());
                v.setTag("");
            }
        }
    });
}
项目:Markets    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    dataTextView = (TextView)findViewById(R.id.dataTextView);
    dataTextView.setMovementMethod(new ScrollingMovementMethod());
    currentTextBox = (EditText)findViewById(R.id.currentTextBox);
    currentTextBox.setEnabled(false);
    symbolEditText = (EditText)findViewById(R.id.symbolEditText);
    apiKeys = new APIKeys();
    tk = new TradeKingApiCalls();
    p1 = new PhaSEOneControl(this);
    symbolEditText.setText("SPY");

    //keep the screen on
    getwindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
项目:CastVideos-android    文件:LocalPlayerActivity.java   
private void loadViews() {
    mVideoView = (VideoView) findViewById(R.id.videoView1);
    mTitleView = (TextView) findViewById(R.id.titleTextView);
    mDescriptionView = (TextView) findViewById(R.id.descriptionTextView);
    mDescriptionView.setMovementMethod(new ScrollingMovementMethod());
    mAuthorView = (TextView) findViewById(R.id.authorTextView);
    mStartText = (TextView) findViewById(R.id.startText);
    mStartText.setText(Utils.formatMillis(0));
    mEndText = (TextView) findViewById(R.id.endText);
    mSeekbar = (SeekBar) findViewById(R.id.seekBar1);
    mPlayPause = (ImageView) findViewById(R.id.playPauseImageView);
    mloading = (ProgressBar) findViewById(R.id.progressBar1);
    mControllers = findViewById(R.id.controllers);
    mContainer = findViewById(R.id.container);
    mCoverArt = (ImageView) findViewById(R.id.coverArtView);
    ViewCompat.setTransitionName(mCoverArt,getString(R.string.transition_image));
    mPlayCircle = (ImageButton) findViewById(R.id.play_circle);
    mPlayCircle.setonClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            togglePlayback();
        }
    });
}
项目:FangYanShuo    文件:JxhActivity.java   
private  void findViews(){
        Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar_jxh);
        setSupportActionBar(toolbar);
        toolbar.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
        toolbar.setTitleTextColor(getResources().getColor(R.color.white));
        getSupportActionBar().setTitle(item.getString("title"));
        getSupportActionBar().setdisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back_white);

        tv_title = (TextView) findViewById(R.id.tv_jxh_title);
        tv_lang = (TextView) findViewById(R.id.tv_jxh_lang);
        tv_provider = (TextView) findViewById(R.id.tv_jxh_provider);
        tv_description = (TextView) findViewById(R.id.tv_jxh_description);
        tv_description.setMovementMethod(new ScrollingMovementMethod());
        imageButton = (ImageButton) findViewById(R.id.ib_jxh);

        tv_title.setText(item.getString("title"));
        tv_lang.setText(item.getString("lang"));
        tv_provider.setText(item.getString("provider"));
        tv_description.setText(item.getString("description").replace(" ","\r\n"));

}
项目:StudyBox_Android    文件:QuestionFragment.java   
private void initPromptSwitcher() {
    promptTextSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
        @Override
        public View makeView() {
            TextView textView = new TextView(getActivity());
            int padding = getResources().getDimensionPixelOffset(R.dimen.prompt_padding);
            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
                    FrameLayout.LayoutParams.WRAP_CONTENT,FrameLayout.LayoutParams.MATCH_PARENT);
            params.gravity = Gravity.CENTER;
            textView.setLayoutParams(params);
            textView.setGravity(Gravity.CENTER);
            textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.exam_small_text));
            textView.setPadding(padding,padding,padding);
            textView.setMovementMethod(new ScrollingMovementMethod());
            textView.setVerticalScrollBarEnabled(true);
            return textView;
        }
    });
}
项目:LLApp    文件:FloatView.java   
/**
         * 设置值
         */
        @Override
        public void onBindViewHolder(final ViewHolder viewHolder,final int i) {
//            viewHolder.mImg.setimageResource(mDatas.get(i).pic);
//            Glide.with(getContext()).load(mDatas.get(i).pic).into(viewHolder.mImg);
            viewHolder.mImg.setimageResource(mDatas.get(i));
            viewHolder.mTxt.setText("艾弗森");
            viewHolder.mTxt.setMovementMethod(ScrollingMovementMethod.getInstance());
//            viewHolder.itemView.setonClickListener(new OnClickListener() {
//                @Override
//                public void onClick(View view) {
//                    int position = viewHolder.getPosition();
//                    onItemClickListener.OnItemClick(view,position);
//                }
//            });
        }
项目:Udacity-Capstone-Project    文件:FrgBaseDoWorkout.java   
private void loadNextExercise() {
    if (workout.isTheLastExercise()) {
        lLFrgDoWorkoutFooter.setVisibility(View.GONE);
        lLFrgDoWorkoutComplete.setVisibility(View.VISIBLE);
    } else {
        lLFrgDoWorkoutFooter.setVisibility(View.VISIBLE);
        tVFrgDoWorkoutNextExerciseDescription.setMovementMethod(new ScrollingMovementMethod());
        if (workout.findNextExercise() != null) {
            tVFrgDoWorkoutNextExerciseName.setText(getString(R.string.frg_do_workout_next_exercise_name,workout.findNextExercise().getName()));
            tVFrgDoWorkoutNextExerciseDescription.setText(
                    Html.fromHtml(getString(R.string.frg_do_workout_next_exercise_description,workout.findNextExercise().getDescription())));
        } else {
            tVFrgDoWorkoutNextExerciseName.setText(getString(R.string.frg_do_workout_next_exercise_name,workout.getExerciseList().get(0).getName()));
            tVFrgDoWorkoutNextExerciseDescription.setText(
                    Html.fromHtml(getString(R.string.frg_do_workout_next_exercise_description,workout.getExerciseList().get(0).getDescription())));
        }

    }
}
项目:settingscompat    文件:MainActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    vFloat = new FloatView(this);
    vResult = (TextView) findViewById(R.id.result);

    findViewById(R.id.result).setonClickListener(this);
    findViewById(R.id.check).setonClickListener(this);
    findViewById(R.id.manage).setonClickListener(this);
    findViewById(R.id.toggle).setonClickListener(this);
    findViewById(R.id.detail).setonClickListener(this);

    TextView tv = (TextView) findViewById(R.id.info);
    tv.setMovementMethod(ScrollingMovementMethod.getInstance());

    tv.setText(readString("/system/build.prop"));
    if (SettingsCompat.canDrawOverlays(this)) {
        vFloat.attach();
    } else {
        vFloat.detach();
    }
}
项目:AndroidTcpdumpGui    文件:ViewActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view);

    ActionBar actionBar = getSupportActionBar();
    if(actionBar != null)
        actionBar.setdisplayHomeAsUpEnabled(true);


    mEditTextInfo = (EditText)findViewById(R.id.editTextInfo);
    mEditTextComment = (EditText)findViewById(R.id.editTextComment);

    mEditTextInfo.setKeyListener(null);
    mEditTextInfo.setMovementMethod(new ScrollingMovementMethod());
    mEditTextInfo.setHorizontallyScrolling(true);

    Intent intent = getIntent();
    if(IntentAction_OpenCapture.equals(intent.getAction())) {
        mCaptureName = intent.getStringExtra(IntentExtra_CaptureName);
        setTitle("Capture:" + mCaptureName);
        loadCapture();
    }
}
项目:easyapi-apm-demo    文件:UrlReportActivity.java   
/**
 * Initialization
 */
public void init() {
    mFstLogData = true;

    mUrlEt = (EditText) findViewById(R.id.edit_url);
    mMethodEt = (EditText) findViewById(R.id.edit_method);
    mContentTypeEt = (EditText) findViewById(R.id.edit_content_type);
    mLatencyEt = (EditText) findViewById(R.id.edit_latency);
    mBytesRecvEt = (EditText) findViewById(R.id.edit_bytes_recv);
    mBytesSendEt = (EditText) findViewById(R.id.edit_bytes_send);
    mStatusCodeEt = (EditText) findViewById(R.id.edit_status_code);

    mReportBtn = (Button) findViewById(R.id.report_url_btn);
    mReportBtn.setonClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            doReport();
        }
    });

    mLogTextView = (TextView) findViewById(R.id.log_tv);
    mLogTextView.setMovementMethod(ScrollingMovementMethod.getInstance());
}
项目:easyapi-apm-demo    文件:sqliteTestActivity.java   
/**
 * Initialization
 */
public void init() {
    OnClickListener l = new ButtonListener();
    mInsertBtn = (Button) findViewById(R.id.insert_btn);
    mInsertBtn.setonClickListener(l);

    mQueryBtn = (Button) findViewById(R.id.query_btn);
    mQueryBtn.setonClickListener(l);

    mUpdateBtn = (Button) findViewById(R.id.update_btn);
    mUpdateBtn.setonClickListener(l);

    mLogTextView = (Button) findViewById(R.id.delete_btn);
    mLogTextView.setonClickListener(l);

    mLogTextView = (TextView) findViewById(R.id.log_tv);
    mLogTextView.setMovementMethod(ScrollingMovementMethod.getInstance());

    createDb();
}
项目:cast-videos-android    文件:LocalPlayerActivity.java   
private void loadViews() {
    mVideoView = (VideoView) findViewById(R.id.videoView1);
    mTitleView = (TextView) findViewById(R.id.textView1);
    mDescriptionView = (TextView) findViewById(R.id.textView2);
    mDescriptionView.setMovementMethod(new ScrollingMovementMethod());
    mAuthorView = (TextView) findViewById(R.id.textView3);
    mStartText = (TextView) findViewById(R.id.startText);
    mStartText.setText(Utils.formatMillis(0));
    mEndText = (TextView) findViewById(R.id.endText);
    mSeekbar = (SeekBar) findViewById(R.id.seekBar1);
    mPlayPause = (ImageView) findViewById(R.id.imageView2);
    mloading = (ProgressBar) findViewById(R.id.progressBar1);
    mControllers = findViewById(R.id.controllers);
    mContainer = findViewById(R.id.container);
    mCoverArt = (ImageView) findViewById(R.id.coverArtView);
    ViewCompat.setTransitionName(mCoverArt,getString(R.string.transition_image));
    mPlayCircle = (ImageButton) findViewById(R.id.play_circle);
    mPlayCircle.setonClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            togglePlayback();
        }
    });
}
项目:android-expr-eval    文件:ExprEval.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_expr_eval);
    setSupportActionBar((Toolbar)findViewById(R.id.my_toolbar));
    LibraryLocalizer.localize(this);
    in = (EditText) findViewById(R.id.inputText);
    out = (TextView) findViewById(R.id.outputText);
    out.setMovementMethod(new ScrollingMovementMethod());
    evalBtn = (Button)findViewById(R.id.evalBtn);
    evalBtn.setonClickListener(this);
    ctxDialog = new ContextDialogFragment();
    ctx = new TextViewExpressionContext(out);
    ctx.addobserver(ctxDialog);
    ctxDialog.update(ctx,null);
}
项目:walt    文件:DragLatencyFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
    logger = SimpleLogger.getInstance(getContext());
    waltDevice = WaltDevice.getInstance(getContext());

    // Inflate the layout for this fragment
    final View view = inflater.inflate(R.layout.fragment_drag_latency,false);
    logTextView = (TextView) view.findViewById(R.id.txt_log_drag_latency);
    startButton = view.findViewById(R.id.button_start_drag);
    restartButton = view.findViewById(R.id.button_restart_drag);
    finishButton = view.findViewById(R.id.button_finish_drag);
    touchCatcher = (TouchCatcherView) view.findViewById(R.id.tap_catcher);
    crossCountsView = (TextView) view.findViewById(R.id.txt_cross_counts);
    dragCountsView = (TextView) view.findViewById(R.id.txt_drag_counts);
    latencyChart = (ScatterChart) view.findViewById(R.id.latency_chart);
    latencyChartLayout = view.findViewById(R.id.latency_chart_layout);
    logTextView.setMovementMethod(new ScrollingMovementMethod());
    view.findViewById(R.id.button_close_chart).setonClickListener(this);
    restartButton.setEnabled(false);
    finishButton.setEnabled(false);
    return view;
}
项目:walt    文件:AccelerometerFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
    logger = SimpleLogger.getInstance(getContext());
    waltDevice = WaltDevice.getInstance(getContext());

    // Inflate the layout for this fragment
    final View view = inflater.inflate(R.layout.fragment_accelerometer,false);
    logTextView = (TextView) view.findViewById(R.id.txt_log);
    startButton = view.findViewById(R.id.button_start);
    latencyChart = (ScatterChart) view.findViewById(R.id.latency_chart);
    latencyChartLayout = view.findViewById(R.id.latency_chart_layout);
    logTextView.setMovementMethod(new ScrollingMovementMethod());
    view.findViewById(R.id.button_close_chart).setonClickListener(this);
    sensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE);
    accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    if (accelerometer == null) {
        logger.log("ERROR! Accelerometer sensor not found");
    }
    return view;
}
项目:walt    文件:ScreenResponseFragment.java   
@Override
public void run() {
    waltDevice.stopListener();
    waltDevice.clearTriggerHandler();

    // Todo: Add option to save this data into a separate file rather than the main log.
    logger.log(brightnessCurveData.toString());
    logger.log("=== End of screen brightness data ===");

    blackBox.setText(logger.getLogText());
    blackBox.setMovementMethod(new ScrollingMovementMethod());
    blackBox.setBackgroundColor(color_gray);
    isTestRunning = false;
    startButton.setEnabled(true);
    setFullScreen(false);
    drawBrightnessChart();
    LogUploader.uploadIfAutoEnabled(getContext());
}
项目:walt    文件:TapLatencyFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
    shouldShowLatencyChart = getBooleanPreference(getContext(),R.string.preference_show_tap_histogram,true);
    if (getBooleanPreference(getContext(),R.string.preference_systrace,true)) {
        traceLogger = TraceLogger.getInstance();
    }
    waltDevice = WaltDevice.getInstance(getContext());
    logger = SimpleLogger.getInstance(getContext());
    // Inflate the layout for this fragment
    final View view = inflater.inflate(R.layout.fragment_tap_latency,false);
    restartButton = (ImageButton) view.findViewById(R.id.button_restart_tap);
    finishButton = (ImageButton) view.findViewById(R.id.button_finish_tap);
    tapCatcherView = (TextView) view.findViewById(R.id.tap_catcher);
    logTextView = (TextView) view.findViewById(R.id.txt_log_tap_latency);
    tapCountsView = (TextView) view.findViewById(R.id.txt_tap_counts);
    moveCountsView = (TextView) view.findViewById(R.id.txt_move_count);
    latencyChart = (HistogramChart) view.findViewById(R.id.latency_chart);
    logTextView.setMovementMethod(new ScrollingMovementMethod());
    finishButton.setEnabled(false);
    return view;
}
项目:Tehreer-Android    文件:BidiInfoActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_bidi_info);

    Intent intent = getIntent();
    mBidiText = String.valueOf(intent.getCharSequenceExtra(BIDI_TEXT));
    mDensity = getResources().getdisplayMetrics().scaledDensity;

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setdisplayHomeAsUpEnabled(true);
    }

    SpannableStringBuilder builder = new SpannableStringBuilder();
    writeBidiText(builder);

    TextView bidiTextView = (TextView) findViewById(R.id.text_view_bidi);
    bidiTextView.setMovementMethod(ScrollingMovementMethod.getInstance());
    bidiTextView.setText(builder);
}
项目:JCL    文件:FragmentCompatibility.java   
@Override
public void onResume() {
    super.onResume();
    View v = getView();
    TextView tx = (TextView) v.findViewById(R.id.txList);
    JCL_ANDROID_Facade jcl = JCL_ANDROID_Facade.getInstance();
    if (!JCL_HostService.isWorking) {
        tx.setText("Your device doesn't support these sensors:\n\n"
                + incompatibleSensor[0] + "\n\n"
                + "Your device supports these sensors:\n\n"
                + incompatibleSensor[1]);
    } else
        tx.setText(jcl.getTerminal());


    tx.setMovementMethod(new ScrollingMovementMethod());
    Button b = (Button) v.findViewById(R.id.btnrun);
    if (!JCL_HostService.isWorking)
        b.setText("Run");
    else
        b.setText("Stop");

}
项目:DebugKit    文件:NotificationInfoActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_notification_info);

    TextView textView = (TextView)findViewById(R.id.textView);
    textView.setMovementMethod(new ScrollingMovementMethod());

    Intent intent = getIntent();
    if (ACTION.equals(intent.getAction())) {
        String[] stacktrace = intent.getStringArrayExtra("__stacktrace");
        for (String s : stacktrace) {
            textView.setText(textView.getText() + s + '\n');
        }
    }
}

我们今天的关于The bind() Method的分享已经告一段落,感谢您的关注,如果您想了解更多关于(转)python3-staticmethod与classmethod、android.text.method.LinkMovementMethod的实例源码、android.text.method.MovementMethod的实例源码、android.text.method.ScrollingMovementMethod的实例源码的相关信息,请在本站查询。

本文标签: