かざいむ日誌

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

ラオ語学習アプリ リストにButtonを置く

ListViewにButtonを配置して、ItemClickと、ボタンのOnClickの2つのイベントが呼ばれるように以下のように定義した。

focusable、descendantFocusabilityがポイント。

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/item_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="18sp"
android:lines="1" />
<TextView
android:id="@+id/item_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="2"
android:ellipsize="end" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/result_row_button"
android:id="@+id/button9"
android:layout_gravity="right"
android:focusable="false"
android:descendantFocusability="blocksDescendants" />
</LinearLayout>