针对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
- (转)python3-staticmethod与classmethod
- android.text.method.LinkMovementMethod的实例源码
- android.text.method.MovementMethod的实例源码
- android.text.method.ScrollingMovementMethod的实例源码
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
原文: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的实例源码
@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()); }
/** * @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(); }
@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); } }); }
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()); } }
@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(); }
@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()); }
@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); }
/** * @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; }
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(); }
@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)); }
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()); } } }
@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); } }
@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; }
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); }
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); }
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()); }
@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()); }
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); }
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()); }
@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()); }
@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); }
@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); }
@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); }
@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); }
@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()))); }
@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; }
@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(); }
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); }
@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(); }
@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); }
@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); }
@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()); }
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())); } }
@Override public void onShow(DialogInterface dialog) { TextView messageView = (TextView) ((AlertDialog) dialog).findViewById( android.R.id.message); if (messageView != null) { messageView.setMovementMethod(LinkMovementMethod.getInstance()); } }
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); }
@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()); }
@Override protected void onViewCreated(@Nullable Bundle savedInstanceState) { String content = getIntent().getStringExtra(KEY_CONTENT); mTvContent.setText(content); //超链接相关字符识别 mTvContent.setAutoLinkMask(Linkify.ALL); mTvContent.setMovementMethod(LinkMovementMethod.getInstance()); }
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()); }
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(); }
@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的实例源码
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()); } } }
@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); }
@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); }
/** * 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(); } }
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); }
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); }
@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; }
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()); } } }
@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); }
@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); }
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; }
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; } }
private static final void addLinkMovementMethod(TextView t) { MovementMethod m = t.getMovementMethod(); if ((m == null) || !(m instanceof LinkMovementMethod)) { if (t.getLinksClickable()) { t.setMovementMethod(LinkMovementMethod.getInstance()); } } }
@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); }
@Override public boolean performlongClick() { MovementMethod mm = getMovementMethod(); if (mm != null && (mm instanceof MyLinkMovementMethod)) ((MyLinkMovementMethod) mm).a(this); return super.performlongClick(); }
private static void addLinkMovementMethod(TextView t) { MovementMethod m = t.getMovementMethod(); if ((m == null) || !(m instanceof LinkMovementMethod)) { if (t.getLinksClickable()) { t.setMovementMethod(LinkMovementMethod.getInstance()); } } }
@Override protected MovementMethod getDefaultMovementMethod() { if (isNeedPattern()) { return ImageClickMethod.getInstance(); } return super.getDefaultMovementMethod(); }
public static MovementMethod getInstance() { if (sInstance == null) { sInstance = new LongClickLinkMovementMethod(); } return sInstance; }
public static MovementMethod getInstance() { if (instance == null) { instance = new LongClickLinkMovementMethod(); instance.longClickHandler = new Handler(); } return instance; }
public static MovementMethod getInstance(int longClickDuration) { if (sInstance == null) { sInstance = new LongClickMovementMethod(); sInstance.longClickDuration = longClickDuration; } return sInstance; }
private static final void addLinkMovementMethod(TextView t) { MovementMethod m = t.getMovementMethod(); if ((m == null) || !(m instanceof LinkMovementMethod)) { if (t.getLinksClickable()) { t.setMovementMethod(LinkMovementMethod.getInstance()); } } }
@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(); }
public static MovementMethod getInstance() { if (sInstance == null) { sInstance = new PostMovementMethod(); sInstance.addURLSpanClick(new SarabaSpan()); sInstance.addURLSpanClick(new BilibiliSpan()); } return sInstance; }
public static MovementMethod getInstance() { if (sInstance == null) { sInstance = new SearchMovementMethod(); sInstance.addURLSpanClick(new SarabaInsideThreadSpan()); sInstance.addURLSpanClick(new SarabaSpan()); sInstance.addURLSpanClick(new BilibiliSpan()); } return sInstance; }
public static MovementMethod getInstance() { if (sInstance == null) { sInstance = new LongPressLinkMovementMethod(); } return sInstance; }
private void testLinkifyAll(TextView initState,MovementMethod expectedMovementMethod) { TextViewConfigurator config = createConfigurator(createTextooContext(),initState); TextView result = config .linkifyAll() .apply(); assertEquals(expectedMovementMethod,result.getMovementMethod()); }
private void testLinkifyPattern(TextView initState,Pattern pattern,initState); TextView result = config .linkify(pattern,"http://www.google.ie/search?q=") .apply(); assertEquals(expectedMovementMethod,result.getMovementMethod()); }
/** * 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); }
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); }
@Override public boolean onTouchEvent(MotionEvent event) { boolean ret = super.onTouchEvent(event); MovementMethod method = getMovementMethod(); if (method instanceof HackyMovementMethod) { return ((HackyMovementMethod) method).isLinkHit(); } return ret; }
/** * 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()); } } }
/** * 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; }
@Override protected MovementMethod getDefaultMovementMethod() { return ScrollingMovementMethod.getInstance(); }
@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); }
@Override protected MovementMethod getDefaultMovementMethod() { return ScrollingMovementMethod.getInstance(); }
/** * 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()); } } }
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); }
@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的实例源码
@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(); }
@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()); }
@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; }
@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; }
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()); }
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()); }
@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(); }
@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; }
@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; }
@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(); }
@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()); }
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); }
@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()); }
@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); }
@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); }
@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(); }
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(); } }); }
@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(""); }
@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(""); } } }); }
@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); }
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(); } }); }
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")); }
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; } }); }
/** * 设置值 */ @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); // } // }); }
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()))); } } }
@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(); } }
@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(); } }
/** * 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()); }
/** * 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(); }
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(); } }); }
@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); }
@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; }
@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; }
@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()); }
@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; }
@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); }
@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"); }
@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的实例源码的相关信息,请在本站查询。
本文标签: