Android ListView ItemClickListener无法与Horizo​​ntalScrollView一起正常使用

时间:2019-07-15 14:10:06

标签: android android-listview android-dialog

我的OnItemClickListener无法正常工作。我有一个带有ListView的自定义对话框布局。 ListView将TextViews保留为Item。 TextView应该是可滚动的,所以我将TextView放在Horizo​​ntalScrollView中,因为我的文本可能会变长。

但是现在的问题是,只有在删除ScrollView时,才会调用OnItemClickListener。

这是我的ListView项目XML:

<template>
    <v-container fluid>
        <v-layout column>
            <v-flex xs10>
                <v-card color="red">
                    <v-card-title>Test</v-card-title>
                </v-card>
            </v-flex>
        </v-layout>
    </v-container>
</template>

<script>
export default {
  name: 'App'
}
</script>

这是我设置On Item点击监听器的方法:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="shortcut icon" href="<%= webpackConfig.output.publicPath %>favicon.ico">
    <title>App</title>
  </head>
  <body>
    <noscript>
      <strong>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
      <div id="app"></div>

    <!-- built files will be auto injected -->
  </body>
</html>

当我在Item XML的最顶部布局中添加以下属性时,它会起作用:

RewriteEngine on

RewriteRule ^katalog/([A-Za-z]+)/([A-Za-z]+)/([0-9]+)/?$ dienstleister.php?id=$3&kategorie1=$1&kategorie2=$2 [NC,QSA,L]
RewriteRule ^katalog/([A-Za-z]+)/([A-Za-z]+)/?$ kategorie.php?kategorie1=$1&kategorie2=$2  [NC,QSA,L]
RewriteRule ^katalog/([A-Za-z]+)/?$ kategorie.php?kategorie1=$1 [NC,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

但是,只有当我不单击文本时,我的点击事件才会触发。

有人可以帮助我吗?

编辑:

解决方案来自W0rmH0le。基本上,我需要EditText,而不是TextView: Horizontal scroll on textview on android?

EDIT2: 在项目上,即使具有可聚焦的false等,单击仍会中断。复选框可以工作,但TextView和EditText却不能。 现在,我的EditText获得了点击监听器,而不是listView

1 个答案:

答案 0 :(得分:1)

使用deg2rad = np.pi/180.0 rho_cos = (np.sin(lat1[:,None]*deg2rad)*np.sin(lat2[None,:]*deg2rad) + np.cos(lat1[:,None]*deg2rad)*np.cos(lat2[None,:]*deg2rad)*np.cos(np.abs(lon1[:,None] - lon2[None,:])*deg2rad)) rho = np.arccos(rho_cos) / deg2rad rho_min = np.nanmin(rho,axis=1) 和EditText代替TextView

尝试这样的事情:

android:scrollHorizontally="true"