Android LinearLayout 触摸移动

标签 android android-linearlayout

我想读取触摸位置,同时触摸被移动并释放。 但是所有这些都在 LinearLayout 类中,我不知道该怎么做。 OnTouchListener 不能像这样工作:/

最佳答案

下面是android线性布局中触摸事件的处理代码

<?xml version="1.0" encoding="utf-8"?>                                      
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/l_layout"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
>
</LinearLayout>


public class MainActivity extends Activity {

  private LinearLayout llLayout;

  @Override
  public void onCreate(Bundle savedInstanceState)
  {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);

     llLayout = (LinearLayout)findViewById(R.id.l_layout);

     llLayout.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
     switch(event.getAction()) {
      case MotionEvent.ACTION_MOVE :
        Toast.makeText(MainActivity.this, "Touch coordinates : " +
            String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()), Toast.LENGTH_SHORT).show();
            return true;

      case MotionEvent.ACTION_DOWN :
        Toast.makeText(MainActivity.this, "Touch coordinates : " +
            String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()), Toast.LENGTH_SHORT).show();
            return true;
       default :
        return super.onTouch(v,event);
       }
      }
   });
 }

关于Android LinearLayout 触摸移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169000/

相关文章:

android - 如何从Openfire获取群聊的离线消息

android - 软件键盘在 Android 上调整背景图像的大小

android - 在 View 之间滑动/切换的最佳方式是什么? (自定义启动器)

android - 在 Android 中更改线性布局的背景?

android - Gradle:Android支持版本冲突

java - 在我的项目中构建和重用 android 开源 Dialer 源代码

android - 如何在 sencha touch 2.0 中保持复选框的状态和 textareafield 的数据?

java - 如何将我的 Activity 背景设为白色?

android - FrameLayout 和屏幕百分比

java - 在客户端更改网络 IP 后,可以从 Android(客户端)在 C(服务器)中发送但不能接收