忍者ブログ

とある社内SEの備忘録 !!

主にRPA、Androidアプリ開発について投稿しています。メモ書きです。

【課題】ListViewの子要素にEditTextがいると、イベントを拾えない

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【課題】ListViewの子要素にEditTextがいると、イベントを拾えない

子要素のEditTextに focusable="false" を設定すれば、ListViewのOnItemClickOnItemLongClickは呼ばれる。

<EditText
android:focusable="false"
android:padding="10px"
android:gravity="center_vertical|right"
android:id="@+id/tvQuantity"
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:paddingRight="10px"
android:text="10"
android:textSize="30px"
android:inputType="number"
android:textColor="#222222"
/>

だが、EditTextにフォーカスがいかなくなるので、値の編集ができなくなってしまう。


で、こちら。ListItemのRootViewに descendantFocusability="blocksDescendants"を設定する。
こちらでも同様にOnItemClickイベントが拾える。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:descendantFocusability="blocksDescendants"
>
ただし、こちらでもEditTextの値編集ができなくなる。


■対応案
・Dispath呼んで判別すればできるかな?

・EditTextのOnClickイベントでFragmentを呼び出して、ダイアログみたいに編集させるか。
PR

コメント

プロフィール

HN:
Satoshin
性別:
男性
職業:
開拓エンジニア
趣味:
ダーツ、麻雀、カラオケ、ジョギング
自己紹介:
横浜在住の30代♂

某企業の情報システム部門に所属。
⇒転職活動中

業務効率化を推進しつつ自社用Androidアプリを開発している。
言語:Java、VB.NET、VBA、ASP.NET、C#
興味:Kotlin、Python、AWS、UiPath

横浜圏の友人皆無・・(´;ω;`)
RPA、ダーツ、麻雀、飲み仲間募集中w

麻雀格闘倶楽部はココに出没中

AbemaTVでM.LEAGUE鑑賞中!!

P R