मेरे पास TextView
ClickableSpan
है जिसमें दोनों layout_height और layout_width wrap_content है।ClickableSpan अजीब व्यवहार: खाली स्थान पर क्लिक करते समय ऑनक्लिक() पर कॉल किया गया
जब TextView
में टेक्स्ट बहुत लंबा नहीं है, तो यह ठीक काम करता है। जब टेक्स्ट काफी लंबा होता है तो यह 2 लाइन लेता है, यह भी ठीक काम करता है लेकिन कुछ अजीब व्यवहार करता है।
वह तब होता है जब मैंने दूसरी पंक्ति के रिक्त स्थान पर क्लिक किया (पाठ के साथ अभी तक भरें लेकिन TextView
का हिस्सा), ClickableSpan
onClick()
कॉलबैक कहा जाता है।
मुझे इसकी उम्मीद नहीं है क्योंकि मैंने रिक्त स्थान पर क्लिक किया है, लेकिन स्पैन किए गए टेक्स्ट पर नहीं। हालांकि यह अधिक प्रभावित नहीं करता है, मैं जानना चाहता हूं कि पीछे क्या है।
TextView tv = (TextView) findViewById(R.id.text);
tv.setText("TEXT TEXT TEXT TEXT");
SpannableStringBuilder ssb = new SpannableStringBuilder();
ssb.append(tv.getText());
ssb.setSpan(new TestClickableSpan(), ssb.length()-5, ssb.length(), 0);
tv.setText(ssb);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setOnTouchListener(new TextViewOnTouchListener());
TextViewOnTouchListener:
class TextViewOnTouchListener implements OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("TextView", "onTouch");
return false;
}
}
TestClickableSpan:
class TestClickableSpan extends ClickableSpan{
@Override
public void onClick(View arg0) {
Log.d("ClickableSpan", "Confirm OnClick: "+arg0.toString());
}
}
क्या आपने इसे हल किया? –
@ किरणकुमार – dor506