2014-03-12 45 views
0

我有EditTexts而不是TextViews,因此我可以選擇一些文本進行共享。使用EditText與TextView一樣 - onClickListener

android:textIsSelectable="true" 
    android:editable="false" 
    android:inputType="none" 

但我有問題onClickListener設置它。它幾乎沒有工作,你可以點擊它10倍之前登錄告訴我result.I可以這樣做:

android:focusable="false" 

和onClickListener工作正常,但我不能選擇任何文本共享

回答

0

如果您只希望文本可以選擇,只需使用TextView即可。他們也有textIsSelectable屬性,並提供更好的UX(因爲用戶認爲他可以編輯EditText中的文本,但他不能)。

0
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; 
    } 
    }); 
1

這對我有用在此我可以選擇文本並在點擊時顯示吐司 只需長按edittext框,即可選擇儘可能多的文本

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 text = (EditText) findViewById(R.id.justforFun); 
    text.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "success", Toast.LENGTH_LONG).show(); 

     } 
    }); 
+0

爲什麼ü要做到這一點用簡單的文本視圖,事情又會SIM爲你而祈求,只是出於好奇:) –

+0

我不知道這是可能的)))總是使用EditText爲此目的 – user2976267

+0

這是可能的測試它.. –

相關問題