我试图检测到上下文菜单上的左键单击无济于事,我的脚本应在textarea中的上下文菜单上更改,键入或复制时更新div。 这是我尝试过的:
$("#keywords").bind("click keyup change", function(){}
$("#keywords").bind("contextmenu keyup change", function(){}
以上两个代码都需要在页面上另外单击以填写DIV。
对此有什么解决办法吗?
Thx
答案 0 :(得分:0)
您无法检测到与上下文菜单有关的任何内容,因为这发生在页面本身的上下文之外。
您可以使用paste
事件,请参见here,或者,如果您只想跟踪对文本区域的任何类型的更改,只需使用input
事件:>
$("#keywords").on("input", function() { ...};
答案 1 :(得分:-1)
不够清楚。尝试类似的东西:
public class PagiViewHolder extends RecyclerView.ViewHolder {
public TextView mTitle;
public int posisi = 0;
public int posisi1 = 1;
public Button tombolbaca;
public Button tombolshare;
public PagiViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(mainViewClickListener);
mTitle = (TextView) itemView.findViewById(R.id.titleTextView);
tombolbaca = (Button) itemView.findViewById(R.id.buttonbaca);
tombolshare = (Button) itemView.findViewById(R.id.buttonshare);
tombolbaca.setOnClickListener(bacaClickListener);
tombolshare.setOnClickListener(shareClickListener);
}
private View.OnClickListener bacaClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do button click handling here
}
};
private View.OnClickListener shareClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do button click handling here
if ( posisi == getAdapterPosition() ) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, mTitle.getText().toString() + mTitle.getText().toString() );
sendIntent.setType("text/plain");
Intent.createChooser(sendIntent,"Share via");
v.getContext().startActivity(sendIntent);
}
}
};
private View.OnClickListener mainViewClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do button click handling here
Toast.makeText(v.getContext(), "ssss = " + getAdapterPosition(), Toast.LENGTH_SHORT).show();
}
};
}