Articles of onclicklistener

在第二次单击时调用textview上的onclick事件(具有TextIsSelectable =“true”)

我在textview上有一个textview ,textview有一个selectable的标志。 但是我指定的onclick事件仅在第二次单击textview时调用。 在第二次之后它会向右键调用onclick,但是如果另一个也selectable通过onclicklistener selectable textview也只是第二次调用,那么它工作正常,但是另一个只能再次工作。 我找不到这个奇怪事件的来源。 telefoonTXT.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {startTelIntent();}} ); urlTXT.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {startWebIntent();} });

Android:将onClickListener设置为TextView中的部分文本 – 问题

我正在尝试识别TextView中的主题标签,并使它们可单击,这样我可以在用户点击Hashtag时将用户带到另一个View。 我设法使用模式匹配在TextView中识别Hashtags,它们在运行时显示为彩色。 但是,我需要使Hashtag可点击。 这是我的代码: SpannableString hashText = new SpannableString(“I just watched #StarWars and it was incredible. It’s a #MustWatch #StarWars”); Matcher matcher = Pattern.compile(“#([A-Za-z0-9_-]+)”).matcher(hashText); while (matcher.find()) { hashText.setSpan(new ForegroundColorSpan(Color.parseColor(“#000763”)), matcher.start(), matcher.end(), 0); String tag = matcher.group(0); } holder.caption.setText(hashText); //I need to set an OnClick listener to all the Hashtags recognised 使用上面的相同解决方案,如何将onclick侦听器添加到每个#标签?

如何打开新活动点击列表视图中的项目?

我无法启动新活动,点击列表视图中的项目。 我希望onItemClick可以打开ApkInfoActivity ..其实当我点击什么都没发生。 protected void onItemClick(ListView l, View v, int position, long id, AdapterView parent) { super.onListItemClick(l, v, position, id); final ApplicationInfo app = applist.get(position); PackageInfo packageInfo = (PackageInfo) parent.getItemAtPosition(position); AppDataActivity appData = (AppDataActivity) getApplicationContext(); appData.setPackageInfo(packageInfo); Intent appInfo = new Intent(getApplicationContext(), ApkInfoActivity.class); startActivity(appInfo); } 我找不到问题。我怎么解决? 用logcat编辑: 10-29 17:14:07.710: E/AndroidRuntime(3535): FATAL EXCEPTION: main 10-29 17:14:07.710: E/AndroidRuntime(3535): […]

片段内的ListView上的OnItemClickListener无法正常工作

编辑:已解决。 如果在项目的XML中有任何可聚焦的东西,它将打破列表的触摸,换句话说,android:focusable = false到所有checkbox,开关或类似于ur列表的任何内容。 并完成=) 好的,这是我的问题。 我写了一个使用标签和片段的应用程序,这一切都按照我想要的方式进行,除了当我尝试在listView上捕获onItemClick时, 它甚至没有将行标记为触摸/按下/选择。 我一直在阅读一下,很多人也有同样的问题,但我没有find任何帮助我的回复。 我不想实现ListFragment,事实上我甚至不知道我应该怎么做/为什么,因为我的所有代码都已经工作了,我不知道实现一个会给我更多的工作要做,所以,这里是: 是否可以在片段内部的listView上单击实现一个侦听器? 如果是的话,怎么样? PD:minSDK = 14,tatgetSDK = 15

Child的OnClickListener阻止了Android ViewPager的滑动

我正在使用带有动态视图的ViewPager,如此链接所示。 我将每个页面添加到viewpager。 创建每个页面并将其添加到寻呼机适配器的代码如下所示 public View createPage( ) { TableLayout table = new TableLayout(mycontext); TableRow row = new TableRow(mycontext); for(int i=0; i <= num_of_views; i++) { TableLayout catTable = new TableLayout(mycontext); TableLayout.LayoutParams params = new TableLayout.LayoutParams(); params.height = LayoutParams.MATCH_PARENT; TableRow catName = new TableRow(mycontext); catName.setGravity(0x03); catName.setLayoutParams(params); TextView cat = new TextView(mycontext); TableRow.LayoutParams RowParams= new TableRow.LayoutParams(pixeltoDp(0),pixeltoDp(85)); RowParams.weight […]

如何在自定义操作栏上获取onClickListener()事件

我正在开发一个应用程序,我必须在单击操作栏自定义视图时获取onClick()事件。 到目前为止,我能够实现以下布局。 这是我实现此目的的代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); getActionBar().setCustomView(R.layout.custom_image_button); getActionBar().setDisplayOptions( ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Toast.makeText(getApplicationContext(), “Clicked on ActionBar”, Toast.LENGTH_SHORT).show(); default: return super.onOptionsItemSelected(item); } } 这是我的custom_image_button布局: 我试图在自定义布局上有一个点击监听器。 为此,我尝试了以下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); getActionBar().setCustomView(R.layout.custom_image_button); getActionBar().setDisplayOptions( […]

RxJava 2可取消和一次性有什么区别?

我想使用RxJava 2从视图点击监听器创建一个Observable 。我从最简单的实现开始(我不在这里使用lambdas来显示此方法中的不同types): Observable viewObservable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(@NonNull ObservableEmitter e) throws Exception { mNewWordView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View value) { if (!e.isDisposed()) { e.onNext(value); } } }); } }); 然后我想到了如果不需要进一步将onClickListener设置为null的方法。 我发现有两种类似(对我来说)名称的方法: e.setCancellable(Cancellable c); 和e.setDisposable(Disposable d); 它们之间有什么区别,我应该使用哪种?

如何在textview android上设置多次单击

我想在textview上设置多次单击。 我看到很多答案,但任何答案都无法帮助我。 我用这段代码制作了跨区字符串: – private SpannableStringBuilder addClickablePart(String str) { SpannableStringBuilder ssb = new SpannableStringBuilder(Html.fromHtml(deafultSpna + feelingSpan+tagfriendspan)); ssb.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(AddPostActivity.this, “hello click”, Toast.LENGTH_SHORT).show(); } }, 0, Html.fromHtml(deafultSpna).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ssb.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(AddPostActivity.this, “hello click ffff”, Toast.LENGTH_SHORT).show(); } }, Html.fromHtml(deafultSpna).length(), Html.fromHtml(deafultSpna+feelingSpan).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ssb.setSpan(new ClickableSpan() […]

OnItemClickListener和OnClickListener不适用于ListView

我使用了自定义ListView,我使用相同的ListView显示一些数据。 当我单击列表视图项时,不会调用onClickListener 。 我无法选择任何列表项。 布局代码: 适配器代码: public class CustomListAdapter extends BaseAdapter { ArrayList PropertiesArray; private LayoutInflater Inflater; public CustomListAdapter(ArrayList PropertiesArray) { this.PropertiesArray=PropertiesArray; } @Override public int getCount() { // TODO Auto-generated method stub return PropertiesArray.size(); } @Override public Object getItem(int position) { return PropertiesArray.get(position); } @Override public long getItemId(int position) { return position; } @Override […]

哪一个更好的性能明智:setOnClickListener VS android:onclick =“onClick”

在Android中,我们有两种方法为buttom(或我认为的任何其他视图)设置onClick事件: 场景一(以编程方式): Button b = (Button) findViewById(R.id.mybutton); b.setOnClickListener(this); 场景二(在XML文件中): 在XML中或以编程方式执行此操作是否存在任何性能损失,或者它是否相同?