Android 使用EditText就像使用TextView-onClickListener一样
我有EditText而不是TextView,所以我可以选择一些要共享的文本Android 使用EditText就像使用TextView-onClickListener一样,android,android-edittext,onclicklistener,Android,Android Edittext,Onclicklistener,我有EditText而不是TextView,所以我可以选择一些要共享的文本 android:textIsSelectable="true" android:editable="false" android:inputType="none" 但我在设置它时遇到了问题。它几乎不起作用,在日志显示结果之前,您可以点击它10次。我可以这样做: android:focusable="false" onClickListener可以很好地处理这个问题,但是我无法选择任何要共享的文本如果您只
android:textIsSelectable="true"
android:editable="false"
android:inputType="none"
但我在设置它时遇到了问题。它几乎不起作用,在日志显示结果之前,您可以点击它10次。我可以这样做:
android:focusable="false"
onClickListener可以很好地处理这个问题,但是我无法选择任何要共享的文本如果您只想选择文本,只需使用
文本视图
。它们还具有textIsSelectable
属性,提供了更好的用户体验(因为用户认为他可以在EditText
s中编辑文本,但他不能)。使用TouchListner
而不是clickListner
yourEditTextHere.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View view, MotionEvent motionEvent) {
// your code here....
//open keyboard all the time
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
return false;
}
});
参考资料:这对我来说很有用,我可以选择文本,并可以在单击时显示祝酒词 只需长按编辑文本框,您就可以选择所包含的文本 layout.xml
<EditText
android:id="@+id/justforFun"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Just for Fun"
android:focusable="true"
android:editable="false"
android:textIsSelectable="true" >
</EditText>
为什么你想这样做使用简单的文本视图,事情对你来说会更简单,只是出于好奇问:)我不知道这是可能的。)总是使用EditText来达到这个目的
EditText text = (EditText) findViewById(R.id.justforFun);
text.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "success", Toast.LENGTH_LONG).show();
}
});