3

Когда я прикрепляю WebView к ListView, тогда мой onItemClickListener() из WebView перестает работать. Я знаю, что это проблема фокуса WebView. Но я поставил:MyListView onItemClickListener() не работает при добавлении WebView?

  • в XML из WebView:

    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    
  • , а также в классе адаптера:

    webview.setFocusable(false);  
    webview.setFocusableInTouchMode(false); 
    webview.versedata.setEnabled(false); 
    webview.setClickable(false); 
    
  • также в основной деятельности:

    listview.setItemsCanFocus(false); 
    

но все же мой onItemClickListener() не работает. Любые предложения, пожалуйста?

+0

Вы пытались внедрить метод onClickListener в методе getView() адаптера? –

+0

Нет, я не пробовал, но что я могу сделать там в методе getview(). Если я создал onclicklistner webview в адаптере, тогда, когда я нажимаю на веб-просмотр в списке, тогда он вызывает. Но моя проблема - это onitemclicklistner listview не работает. Спасибо за help dear @MohitMehta – DEVENDRA

+0

Я хотел сказать, вы пытались реализовать onClickListener с convertView в getView(), например convertView.setOnClickListener()? –

ответ

0

Try реализовать setOnClickListener в getView() метода в класс, производный от BaseAdapter класса

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    convertView.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      //your code 
     } 
    }); 

    return convertView; 
} 
+0

на самом деле проблема в том, что я показываю HTML-текст с текстом html span в веб-формате, который поступает из web.So, когда пользователь нажимает на этот текст в веб-просмотре, тогда я хочу перфорировать какое-то действие, ваш код правильный, я получаю представление, когда пользователь щелкните вне текста веб-браузера. Но я хочу, когда пользователь нажимает на веб-текст, а затем я получаю представление, но я не получаю просмотр, когда нажимаю на текст. – DEVENDRA

+0

@DEVENDRA Вы имеете в виду, что нажимаете на webview, но он содержит текст и нажимает на этот текст, но это не так? или нажатие на веб-просмотр не работает? –

+0

@DEVENDRA Вы тоже пробовали это в методе getView()? WebView MyWebView = (WebView) convertView.findViewById (id.yourwebview); MyWebView.setOnClickListener (новый OnClickListener() {}); –

0

Согласно этому link, Оказывается, что элемент списка нажмите события никогда не будут получены для элементов списка с видами, которые могут либо обрабатывать события кликов, либо получать фокус.

попробуйте вставить эти две строки в АКТИВНОСТЬ (не записывайте СВОЙСТВ в макете)

wv.setFocusable (ложь); wv.setClickable (false);

+0

попробуйте вставить эти две строки в ДЕЯТЕЛЬНОСТЬ (НЕ ДОПУСКАЙТЕ СВОЙСТВА В ПЛАТЕ) –

1
to add your xml main layout 

android:descendantFocusability="blocksDescendants" 

Example: 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:auto="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:descendantFocusability="blocksDescendants"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
<WebView 
    android:layout_width="fill_parent"` 
    android:layout_height="wrap_content" /> 
</LinearLayout> 

</LinearLayout> 
Смежные вопросы