2011-06-03 47 views
18

是否有可能在android系統,使文本視圖點擊如果是,那麼如何?如果沒有的話會是怎樣的方式爲使標籤可點擊??我想用這個如何讓文字視圖在android中可點擊?

private void call() { 
    try { 
     Intent callIntent = new Intent(Intent.ACTION_CALL); 
     callIntent.setData(Uri.parse("tel:"+keywordxmlparsing.phone)); 
     startActivity(callIntent); 
    } catch (ActivityNotFoundException activityException) { 
     Log.e("dialing-example", "Call failed", activityException); 
    } 
} 

實現呼叫活動感謝你的預先回復...

+0

可能重複的[如何點擊或點擊TextView t ext](http://stackoverflow.com/questions/3328757/how-to-click-or-tap-on-a-textview-text) – Confuse 2014-09-05 07:47:49

回答

36
textView.setOnClickListener(new View.OnClickListener()); 

你試過嗎?

+1

感謝它的工作原理..我認爲textview是不可點擊的像按鈕一樣,但它是...任何方式感謝suggetion .. – 2011-06-03 12:03:36

2

你可以設置一個onclick監聽器,像button.infact按鈕繼承texview中的屬性。

9

我們還可以獲得點擊活動TextView相同Button & ImageView

和方法對於所有View也是相同的。

等作爲

view.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
     }); 
4

試試這個:

view.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

    } 
}); 
4

首先在你的java文件通過XML ID投你TextView

TextView tv = (TextView)findViewById(R.Id.textView1); 

然後,

tv.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
    } 
}); 
0

雖然很久以前你問過你的問題。但我認爲正確的做法是設置TextView xml屬性android:autoLink。例如:

<TextView 
    ... 
    android:autoLink="phone" /> 
12
更容易直接在XML

更多:帶有可點擊=真

<TextView 
       android:id="@+id/forgotPassword" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:layout_marginTop="10dp" 
       android:text="@string/forgotPassword" 
       android:onClick="forgotPassword" 
       android:clickable="true" 
       /> 
+0

你能用XML來做一個「長按」嗎? – 2017-11-02 15:58:52

4

老實說,我發現了一個平坦的按鈕,更好地爲我所用RecyclerView做:

<Button 
android:id="@+id/btnFoo" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
style="?android:attr/borderlessButtonStyle"/> 

來源:https://stackoverflow.com/a/30884132/2328637

然後自定義按鈕,以適應我的佈局最後加入下面我MainActivity.java onCreate下:

Button btnFoo = (Button) findViewById(R.id.btnFoo); 
btnFoo.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(MainActivity.this, FooActivity.class); 
     startActivity(intent); 
    } 
}); 
+0

這就是我一直在尋找的東西。謝謝 :) – rzaaeeff 2016-08-27 07:53:29

0

只要試試這個: -

實施View.OnClickListener,然後簡單地套用開關外殼和定義在您的文本視圖的id並通過意向。

例如: -

 @Override 
public void onClick(View v) { 
    //TODO Auto-generated method stub 

    switch (v.getId()) { 
case R.id.textView: 
    startActivity(new Intent(this,CalledClass.class)); 

    break; 

default: 
    break; 
} 

//這裏的TextView是我選擇了TextView的ID。

1

在XML爲TextView的包括現場

android:onClick="functionName" 
在與XML相關的Java文件

然後包括這個功能

public void functionName(View view){ 
// do your stuff 
} 
0

的TextView也派生視圖的喜歡 - EditText上,ListView控件等等,所以我們可以使用

textView.setOnClickListener(new View.OnClickListener()); 
相關問題