Android 使用EditText就像使用TextView-onClickListener一样

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可以很好地处理这个问题,但是我无法选择任何要共享的文本如果您只

我有EditText而不是TextView,所以我可以选择一些要共享的文本

  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();

        }
    });