我使用onTouchListener和手势检测器创建了一个自定义组件,我将自定义组件放在MainActivity的xml文件中,该文件同时包含onTouchEvent和手势检测器.我想检测自定义组件上的单个点击并长按MainActivity,但似乎触摸侦听器在某种程度上相互作用并且从未检测到单个点击.
MainActivity.java:
public class MainActivity extends ActionBarActivity {
private GestureDetector detector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
detector = new GestureDetector(this, new LongPressDetector());
}
@Override
public boolean onTouchEvent(MotionEvent event) {
detector.onTouchEvent(event);
int action = event.getActionMasked();
switch (action){
case MotionEvent.ACTION_DOWN:{
Log.d("TouchEvent", "Action_Down at MainActivity.java");
break;
}
}
return super.onTouchEvent(event);
}
private class LongPressDetector extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onDown(MotionEvent e) {
Log.d("TouchEvent", "onDown at MainActivity.java");
return super.onDown(e);
}
@Override
public void onLongPress(MotionEvent e) {
Log.d("TouchEvent", "onLongPress at MainActivity.java");
super.onLongPress(e); …Run Code Online (Sandbox Code Playgroud) 我有成千上万个PDF文件,我需要将它们转换为txt文件,但是我需要保留原始的换行符,下面举个例子来更好地解释。文件是这种格式
(示例A)
1. Lorem ipsum dolor sit amet, consectetur adipiscing elit
2. Lorem ipsum dolor sit amet, consectetur adipiscing elit
3. Lorem ipsum dolor sit amet, consectetur adipiscing elit
4. Lorem ipsum dolor sit amet, consectetur adipiscing elit
Run Code Online (Sandbox Code Playgroud)
这些行很长,比我上面使用的行长得多,因此在PDF中,它们像这样缠绕
(示例B)
1. Lorem ipsum dolor sit amet,
consectetur adipiscing elit
2. Lorem ipsum dolor sit amet,
consectetur adipiscing elit
3. Lorem ipsum dolor sit amet,
consectetur adipiscing elit
4. Lorem ipsum dolor sit amet,
consectetur adipiscing elit
Run Code Online (Sandbox Code Playgroud)
如何获得示例A的文本而没有换行符?我试过使用PHP PDFParser库,Python PDFMiner,XPDF pdftotxt,但它们都不起作用,它们要么给我示例B,要么彻底搞乱了。 …