답변:
이것을 XML에 추가하십시오.
android:listSelector="@android:color/transparent"
그리고 문제의 경우 이것이 효과가있을 수 있습니다 (확실하지 않으며 더 나은 해결책이 있는지 모르겠습니다).
TextState에 ColorStateList 를 적용 할 수 있습니다 .
Fragment
목록에 a 를 사용 합니다. XML 레이아웃에는 LinearLayout
여러 TextView
항목이 포함 됩니다. 행 강조 표시를 어디서 비활성화해야합니까?
listView.setSelector(android.R.color.transparent);
주황색 하이라이트 효과는 ListView 의 스타일 입니다. 이 기사 는 listView 스타일을 재정의하는 방법에 대한 좋은 개요를 제공합니다.
기본적으로 현재 상태에 따라 다른 스타일 요소를 지정하는 선택기가 있습니다.
짧고 빠른 솔루션은 이것을 참조하십시오 https : //.com/a/12242564/185022
listSelector
해야합니다.
에서 의 ListView : 사용 안 함 초점 강조 ,
ListAdapter
다음 코드를 사용하도록 설정하면
ListAdapter adapter = new SimpleCursorAdapter(MyList, Layout, c,
new String[] { "Name", "Score" }, to)
{
public boolean areAllItemsEnabled()
{
return false;
}
public boolean isEnabled(int position)
{
return false;
}
};
이것은 BaseAdapter
클래스 를 재정의합니다 . 또한 셀 사이의 흰색 테두리를 취소합니다.
isEnabled
은 아니며, 항목을 비활성화하도록 재정의하는 것이 비활성화하는 방법이 아닙니다! 문서에 따르면 isEnabled
항목이 구분 기호인지 확인해야합니다.
이것을 listselector와 함께 XMl에 추가하십시오.
<ListView
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"/>
가상 및 실제 기기에서 'Google'을 몇 번 테스트하고 테스트 한 결과 아래 코드가 작동하는 것을 알 수 있습니다.
ArrayAdapter<String> myList = new ArrayAdapter<String>(this, R.layout.list_item, strText) {
public boolean isEnabled(int position)
{
return false;
}
};
areAllItemsEnabled()
부분을 생략했습니다 .
아무것도 나에게 도움이되지 않습니다.
transparent_drawable.xml
:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#00000000"/>
</shape>
layout.xml
:
android:listSelector="@drawable/transparent_drawable"
이를 수행하는 빠르고 쉬운 방법이 있습니다.
private void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
{
//TODO
((ListView)sender).SelectedItem = null;
}
그것이 도움이되기를 바랍니다.)