画像の説明を表示するテキスト ボックスがあるアプリケーションを作成しています。タッチすると、画像の位置が表示されます。下側では、画像間を移動するために 2 つのボタンを使用しました。これ ?私はそのことを理解していません。
他のクラスで画像を使用した後、その画像を呼び出しましたが、機能していません。私はこれで 3 日間立ち往生しています。
私がこの質問をしていると思う人がいたら、申し訳ありません。
私のコードは最初の画像のとおりです
public class FirstImage extends ImageView {
float a=0;
float b=0;
TextView t= (TextView) findViewById(R.id.textView1);
public FirstImage(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public FirstImage(Context context, AttributeSet attrs) {
super(context, attrs);
}
public boolean onTouch(MotionEvent me){
switch(me.getAction()){
case MotionEvent.ACTION_DOWN:
a=me.getX();
b= me.getY();
pageinfo(a,b);
break;
case MotionEvent.ACTION_MOVE:
a=me.getX();
b= me.getY();
pageinfo(a,b);
break;
case MotionEvent.ACTION_UP:
a=me.getX();
b= me.getY();
pageinfo(a,b);
break;
case MotionEvent.ACTION_OUTSIDE:
a=me.getX();
b= me.getY();
pageinfo(a,b);
break;
default: return false;
}
return true;
}
public void pageinfo(float a,float b){
t.setText(Float.toString(a)+"x"+Float.toString(b)+"y");
}
}
次のようにレイアウトファイルを呼び出しています...
<com.example.androidtablayout.FirstImage
android:id="@+id/myandroid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/human"
/>
しかし、ontouchイベントが表示されない理由がわかりません。