尝试-->
方法一
创建一个自定义首选项布局项并在 Preference Activity 中使用它:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:paddingRight="?android:attr/scrollbarSize">
<TextView android:id="@android:id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceLarge"
android:ellipsize="marquee"
android:fadingEdge="horizontal" />
</LinearLayout>
添加偏好xml:
<Preference
android:title="@string/label_pref_version"
android:key="@string/pref_version"
android:layout="@layout/pref" />
最后:-
在您的 Activity 代码中触发 findViewById 并附加一个侦听器....
方法二
对于 xml:
<Preference android:title="Acts like a text"
android:key="@string/myCooltext"
android:summary="This is a text"/>
那么对于你的 onCreate() 中的 java
Preference text = findPreference(getString(R.string.myCoolText));
text.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
//code for what you want it to do
return true;
}
});
方法三
您可以这样尝试让 Textview 处于活动状态:
View name= ((LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.layouttext, null, false);
将android:id添加到layouttext.xml中包含Textview的LinearLayout,即android:id="@+id/mylayout"
LinearLayout mLayout = (LinearLayout)name.findViewById(R.id.mylayout);
Textview login = (Textview) footerView.findViewById(R.id.Text);
login.setOnClickListener(this);