如果我将我的ImageView设置为可点击和可聚焦,它可以工作,但我无法分辨哪个图像是聚焦的.让它在视图周围绘制橙色边框的最佳方法是什么,以便用户知道它目前处于焦点位置?
我尝试将它放在LinearLayout中并将其设置为可聚焦且可点击,但没有任何运气.即使我在上面留有余量,也没有任何迹象表明它已被选中.
我设置了启动活动,在几秒钟后启动另一个活动.无论如何,我想再添加一个功能:不仅在5秒后开始第二个活动,而是在点击我的初始视图后开始.我一设置下一个:
View v = (View)findViewById(R.layout.splash);
v.setOnClickListener(this);
setContentView(v);
Run Code Online (Sandbox Code Playgroud)
代替
setContentView(R.layout.splash);
Run Code Online (Sandbox Code Playgroud)
我的项目没有运行.问题出在哪儿?
这是我的代码:
public class SlashC extends Activity implements Runnable, OnClickListener {
Thread timer;
MediaPlayer hTree;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View v = (View)findViewById(R.layout.splash); // problems start here
v.setOnClickListener(this);
setContentView(v);
hTree = MediaPlayer.create(this, R.raw.happy_tree);
hTree.start();
timer = new Thread(this);
timer.start();
}
public void onClick(View v) {
// TODO Auto-generated method stub
Intent class2 = new Intent("com.roger.calc.MainActivity");
startActivity(class2);
}
public void run() {
// TODO Auto-generated method stub
try { …Run Code Online (Sandbox Code Playgroud) 好.这些是我的问题.
从"(标签打开)t(关闭)(标签打开)h(关闭)(标签打开)i(关闭)(标签打开)s(关闭)(标签打开)i(a关闭)(标签打开)s(关闭)(标签打开)w(关闭)(标签打开)r(关闭)(标签打开)o(关闭)(标签打开)n(a关闭)(标签打开)g(关闭)";
至 :
"(标签打开)此(关闭)(标签打开)是(关闭)(标签打开)右(关闭)";
然后我让它们可点击,我需要抓住点击事件并在点击的单词上获得屏幕上的位置,因为我想使用点击的事件使工具提示显示在点击的单词下方.谢谢您的帮助.
公共类MainActivity扩展Activity {
public String text = "This is just a sentence to test you. 23 this is another number23!g?";
public TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = explode(text);
tv = (TextView) findViewById(R.id.tv1);
tv.setLinksClickable(true);
tv.setMovementMethod(LinkMovementMethod.getInstance());
Spanned article = Html.fromHtml(text, null, null);
setHTML(article);
}
public void setHTML(Spanned html) {
SpannableString message = new SpannableString(html.toString());
Object[] spans = html.getSpans(0, html.length(), Object.class);
for (Object span : spans) …Run Code Online (Sandbox Code Playgroud) 我正在为android开发一个小应用程序.我使用带有TextView和CheckBox的ListView.
我已经可以处理CkeckBox了.此外,我想让ListView的整行可点击,但我找不到任何方法来实现这一点.我已经尝试使用以下命令使ListView可单击:
android:clickable="true"
Run Code Online (Sandbox Code Playgroud)
我也尝试使用ListView的代码:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(null,"Clicked",Toast.LENGTH_LONG
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的ListView代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="de.matthias.lolchampionowner.app.ChampionActivity">
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/championListView"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
像whatsapp那样做了.使用Android Studio,我可以发现这也是一个ListView,但代码太过模糊,无法从中获取任何东西.
这是一张图片:WhatsApp ListView
我不知道如何实现它.我提供任何帮助.
以下是nKn的答案:
你必须覆盖getView方法.这是我的代码,我可以处理来自ListView和CheckBox的两次点击:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = inflater.inflate(R.layout.row_name_check, null);
holder = new ViewHolder();
holder.textView = (TextView) convertView.findViewById(R.id.textViewRow);
holder.checkBox …Run Code Online (Sandbox Code Playgroud) 我的小部件只是一个电池监视器.但我想打开一个包含更多信息的全屏活动.
这是AndroidBatteryWidgetProvider.java:
package cogiloo.widget;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;
public class AndroidBatteryWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
updateWidget(context);
context.startService(new Intent(context, MyBatteryReceiver.class));
}
public void updateWidget(Context context){
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.androidbatterywidget_layout);
updateViews.setTextViewText(R.id.level, "waiting!");
ComponentName myComponentName = new ComponentName(context, AndroidBatteryWidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(myComponentName, updateViews);
}
}
////////////////////////////////////////////////////////////////////////////
Run Code Online (Sandbox Code Playgroud)
这里Battery.java(我希望通过点击我的小部件打开的活动):
package cogiloo.widget;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context; …Run Code Online (Sandbox Code Playgroud) 是否有可能只使div的一部分可点击 - 如clickmap/imagemap?可以用jQuery吗?提示:我不想编辑html(误用的模板有200个单独的html文件).
我有一个非常简单的问题。每当我用一对锚标记包围一个 div 时,该 div 变得可点击,但由于某种原因,可点击部分超出了 div 本身的尺寸并穿过页面。如何使 div 在其边界内可点击而不是跨页面拉伸?我在这里包含了我的代码。
HTML
<!DOCTYPE html>
<html>
<head>
<title>My Webpage</title>
<link rel = "stylesheet" href = "mystyles.css" type = "text/css">
</head>
<body>
<div id = "link"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和 CSS
#link {
background-color: #00ccee;
border: solid black 2px;
border-radius: 25px;
width: 150px;
height: 50px;
transition: 1s;
}
#link:hover{
background-color: blue;
width: 160px;
height: 60px;
margin-left: 30px;
}
Run Code Online (Sandbox Code Playgroud) 说,我有一个充满 html 链接的列表,看起来像这样:
https://www.nytimes.com/2017/05/19/realestate/they-can-afford-to-buy-but-they-would-rather-rent.html
当我在 Python 3.6 Idle 中运行脚本时,我将列表作为 Python 3.6 shell 的输出;但是,它们不可点击。有没有一种简单的方法可以使它们在外壳中可点击?
我已经用谷歌搜索过,但似乎找不到任何涉及 Python shell 的内容。
谢谢你。
我正在使用Apify 的 puppeteer登录该网站。我确实研究过类似的问题,但无济于事。
我无法找到链接登录页面上看到的主登录按钮的可点击 ID/元素。目前,我的代码如下所示:
const Apify = require('apify');
Apify.main(async () => {
const input = await Apify.getValue('INPUT');
const browser = await Apify.launchPuppeteer();
const page = await browser.newPage();
await page.goto('https://www.sunpass.com/vector/account/home/accountLogin.do');
// Login
await page.type('#tt_username1', input.username);
await page.type('#tt_loginPassword1', input.password);
await page.waitFor(2000);
await page.click('#entryform input');
await page.waitForNavigation();
// Get cookies
const cookies = await page.cookies();
// Use cookies in other tab or browser
const page2 = await browser.newPage();
await page2.setCookie(...cookies);
await page2.goto('https://www.sunpass.com/vector/account/transactions/webtransactionSearch.do'); // Opens page as …Run Code Online (Sandbox Code Playgroud) 有没有办法在 JPEG 图像上创建可点击的热点,以便导航到不同的图像/页面?我希望无需手动编写所有内容即可实现此目标,而 InVision 有很多限制。
任何建议,将不胜感激。